有空的列/行1.数据帧正在显示

2024-09-28 19:08:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧:

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)?你知道吗


Tags: 数据dataframepandasdfvalueprintsetbb1
1条回答
网友
1楼 · 发布于 2024-09-28 19:08:31

9之前没有列,因此无法显示它。你知道吗

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

所以需要添加它们-例如通过^{}

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

相关问题 更多 >