代码
df = pd.DataFrame(
data = {'A': [1, 1, 2], 'B': [None, None, None]},
index = pd.DatetimeIndex([
'1990-01-01 00:00:00',
'1990-01-01 12:00:00',
'1990-01-02 12:00:00'
])
)
print(df.resample('1d').aggregate('mean'))
产出
A
1990-01-01 1.0
1990-01-02 2.0
期望输出
A B
1990-01-01 1.0 None
1990-01-02 2.0 None
我不关心输出的B列中是否有None
、np.nan
或pd.NA
,问题是B被删除了。
2条答案
按热度按时间ttygqcqt1#
resample
将在使用数值聚合时删除非数值列。聚合后可以执行reindex
:输出:
dsekswqp2#