将嵌套列添加到DataFrame可以通过以下步骤完成:
import pandas as pd
from pandas.io.json import json_normalize
data = {
'name': 'John',
'age': 30,
'address': {
'street': '123 Main St',
'city': 'New York',
'state': 'NY'
}
}
json_normalize()
函数将嵌套列展平为扁平化的列:df = pd.json_normalize(data)
print(df)
这将输出以下结果:
name age address.street address.city address.state
0 John 30 123 Main St New York NY
在这个例子中,name
和age
是普通列,而address
是一个嵌套列。json_normalize()
函数将嵌套列展开为扁平化的列,使得每个嵌套列都有自己的列名。
对于更复杂的嵌套结构,可以使用record_path
参数来指定要展开的嵌套路径。例如,如果有一个包含多个嵌套列的字典列表,可以使用以下代码:
data = [
{
'name': 'John',
'age': 30,
'address': {
'street': '123 Main St',
'city': 'New York',
'state': 'NY'
}
},
{
'name': 'Jane',
'age': 25,
'address': {
'street': '456 Elm St',
'city': 'Los Angeles',
'state': 'CA'
}
}
]
df = pd.json_normalize(data, record_path='address')
这将展开address
嵌套列,并在DataFrame中创建新的扁平化列。
希望这个答案对你有帮助!如果你想了解更多关于Pandas库的信息,可以访问腾讯云的Pandas产品介绍页面。
领取专属 10元无门槛券
手把手带您无忧上云