首页 > 解决方案 > 使用 pivot_table 时,NaN 列 pandas 变成空行

问题描述

我使用 read_csv 来填充熊猫。在这个熊猫中,我有一个完整的 NaN 空列,当我使用 pivot_table 时,这变成了一个问题。这是我的情况:

d= {'dates': ['01/01/20','01/02/20','01/03/20'], 'country':['Fra','Fra','Fra'], 'val': [np.nan,np.nan,np.nan]} 
df = pd.DataFrame(data=d)
piv=df.pivot_table(index='country',values='val',columns='dates')
print(piv)
Empty DataFrame
Columns: []
Index: []

我想要这个:

dates    01/01/20  01/02/20  01/03/20
country                              
Fra             NaN         NaN         NaN

标签: pythonpandasdataframepivot-table

解决方案


来自文档,设置dropna = False DataFrame.pivot_table

piv = df.pivot_table(index='country',values='val',columns='dates', dropna=False)

dates    01/01/20  01/02/20  01/03/20
country                              
Fra           NaN       NaN       NaN

推荐阅读