假设我们有一个包含JSON对象列表的Pandas Series,我们可以使用Pandas的内置方法来处理它,而不必使用apply方法来迭代处理这些对象。
例如,假设我们有一个包含以下JSON对象的Pandas Series:
{"name":"John", "age":30, "city":"New York"} {"name":"Mary", "age":25, "city":"Los Angeles"} {"name":"Bob", "age":35, "city":"Chicago"}
我们可以使用Pandas的json_normalize方法来将JSON对象转换为DataFrame对象,然后使用Pandas的concat方法将这些DataFrame对象连接到一起,最后形成我们需要的DataFrame。
示例代码如下:
import pandas as pd import json
json_series = pd.Series([ {"name":"John", "age":30, "city":"New York"}, {"name":"Mary", "age":25, "city":"Los Angeles"}, {"name":"Bob", "age":35, "city":"Chicago"} ])
df = pd.concat([pd.json_normalize(json.loads(json.dumps(json_obj))) for json_obj in json_series], axis=1)
print(df)
输出:
name age city name age city name age city 0 John 30 New York Mary 25 Los Angeles Bob 35 Chicago
这种方法比使用apply方法更加高效和易于实现。