繁体   English   中英

在pandas中有空的列/行。正在显示的DataFrames

[英]Having empty columns/rows in pandas.DataFrames being displayed

我有一个看起来像这样的数据框:

df = pandas.dataframe()
df.set_value(1,9,"AA1")
...
df.set_value(3,14,"FF3")
print(df)

             9            10           11           13           14
1           AA1          BB1          CC1          DD1          FF1
2           AA2          BB2          CC2          DD2          FF2
3           AA3          BB3          CC3          DD3          FF3

对于其他程序,我需要将其输出为1到8和12列,它们为空。

有没有df.set_value(1,1,None)吗?

9列之前没有任何列,因此无法显示。

print (df.columns)
Int64Index([9, 10, 11, 12, 13, 14], dtype='int64')

因此需要添加它们-例如通过reindex_axis

df = df.reindex_axis(range(df.columns.max() + 1), axis=1)
print (df)
   0   1   2   3   4   5   6   7   8    9    10   11  12   13   14
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN  AA1  BB1  CC1 NaN  DD1  FF1
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN  AA2  BB2  CC2 NaN  DD2  FF2
3 NaN NaN NaN NaN NaN NaN NaN NaN NaN  AA3  BB3  CC3 NaN  DD3  FF3

df = df.reindex_axis(range(1, df.columns.max() + 1), axis=1)
print (df)
   1   2   3   4   5   6   7   8    9    10   11  12   13   14
1 NaN NaN NaN NaN NaN NaN NaN NaN  AA1  BB1  CC1 NaN  DD1  FF1
2 NaN NaN NaN NaN NaN NaN NaN NaN  AA2  BB2  CC2 NaN  DD2  FF2
3 NaN NaN NaN NaN NaN NaN NaN NaN  AA3  BB3  CC3 NaN  DD3  FF3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM