【发布时间】:2022-08-05 09:43:43
【问题描述】:
给定,df:
import pandas as pd
import numpy as np
df = pd.DataFrame(
{
\"Col1\": [1, 2, 3],
\"Person\": [
{
\"ID\": 10001,
\"Data\": {
\"Address\": {
\"Street\": \"1234 Street A\",
\"City\": \"Houston\",
\"State\": \"Texas\",
\"Zip\": \"77002\",
}
},
\"Age\": 30,
\"Income\": 50000,
},
{
\"ID\": 10002,
\"Data\": {
\"Address\": {
\"Street\": \"7892 Street A\",
\"City\": \"Greenville\",
\"State\": \"Maine\",
\"Zip\": np.nan,
}
},
\"Age\": np.nan,
\"Income\": 63000,
},
{\"ID\": 10003, \"Data\": {\"Address\": np.nan}, \"Age\": 56, \"Income\": 85000},
],
},
)
输入数据框:
Col1 Person
0 1 {\'ID\': 10001, \'Data\': {\'Address\': {\'Street\': \'...
1 2 {\'ID\': 10002, \'Data\': {\'Address\': {\'Street\': \'...
2 3 {\'ID\': 10003, \'Data\': {\'Address\': nan}, \'Age\':...
我的预期输出数据框是df[[\'Col1\', \'Income\', \'Age\', \'Street\', \'Zip\']],其中收入、年龄、街道和邮编来自 Person 内部:
Col1 Income Age Street Zip
0 1 50000 30.0 1234 Street A 77002
1 2 63000 NaN 7892 Street A nan
2 3 85000 56.0 NaN nan
标签: python-3.x pandas dataframe