【发布时间】:2016-02-12 02:39:36
【问题描述】:
我有一个 DataFrame 对象字典:
dictDF={0:df0,1:df1,2:df2}
每个DataFrame df0,df1,df2 代表一个特定时间日期的表,其中第一列标识(如社会安全号码)一个人,其他列是此人的特征,例如
DataFrame df0
id Name Age Gender Job Income
10 Daniel 40 Male Scientist 100
5 Anna 39 Female Doctor 250
DataFrame df1
id Name Age Gender Job Income
67 Guto 35 Male Engineer 100
7 Anna 39 Female Doctor 300
9 Melissa 26 Female Student 36
DataFrame df2
id Name Age Gender Job Income
77 Patricia 30 Female Dentist 300
9 Melissa 27 Female Dentist 250
请注意,id(社会安全号码)可准确识别此人。例如,相同的“Melissa”出现在两个不同的 DataFrame 中。但是,有两个不同的“安娜”。
在这些数据帧中,人数和人数随时间而变化。有些人在所有日期都有代表,而另一些人只在特定的时间日期代表。
是否有一种简单的方法可以在(不平衡的)Panel 对象中转换此数据帧字典,其中 id 出现在所有日期中,如果给定 id 的数据不可用,则将其替换为 NaN?
当然,我可以创建一个所有 id 的列表,然后检查每个日期是否表示给定的 id。如果它被表示,那么我复制数据。否则,我只写 NaN。
我想知道是否有使用 pandas 工具的简单方法。
【问题讨论】:
标签: python dictionary pandas dataframe