我有一个嵌套字典如下。我想以表格形式打印数据。现在条件是我想在表格中仅打印某些数据作为示例:BIRT,NAME和SEX。我怎样才能做到这一点?
import sys
import pandas as pd
indi ={}
indi = {'@I7@': {'BIRT': '15 NOV 1925', 'FAMS': '@F2@', 'NAME': 'Rose /Campbell/', 'DEAT': '26 AUG 2009', 'SEX': 'F'}, '@I5@': {'BIRT': '15 SEP 1928', 'FAMS': '@F3@', 'NAME': 'Rosy /Huleknberg/', 'DEAT': '10 MAR 2010', 'SEX': 'F'}}
person = pd.DataFrame(indi).T
person.fillna(0, inplace=True)
print(person)
输出
BIRT DEAT FAMC FAMS NAME SEX
@I5@ 15 SEP 1928 10 MAR 2010 0 @F3@ Rosy /Huleknberg/ F
@I7@ 15 NOV 1925 26 AUG 2009 0 @F2@ Rose /Campbell/ F
答案 0 :(得分:0)
文档:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.filter.html
您可以尝试使用以下内容:
print(person.filter(['BIRT', 'NAME', 'SEX']))
输出将是:
BIRT NAME SEX
@I5@ 15 SEP 1928 Rosy /Huleknberg/ F
@I7@ 15 NOV 1925 Rose /Campbell/ F