如何在python中以表格形式打印字典数据

时间:2016-07-25 19:50:02

标签: python

我有一个嵌套字典如下。我想以表格形式打印数据。现在条件是我想在表格中仅打印某些数据作为示例: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

1 个答案:

答案 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