问题描述
我有一个转置的数据帧,如答案here所示
尽管最终输出是所需的格式,但我想在更改为下一个值之前,先用相关的序列号填充所有空白单元格。
所以我想要这样:
Serial Date Count
1111 2019-01-01 00:00:00 134
2019-01-02 00:00:00 76
2019-01-03 00:00:00 8
2019-01-04 00:00:00 16
2019-01-05 00:00:00 140
2019-01-06 00:00:00 28
1112 2019-01-01 00:00:00 115
2019-01-02 00:00:00 37
2019-01-03 00:00:00 8
2019-01-04 00:00:00 56
看起来像这样:
Count
Serial Date
1111 2019-01-01 00:00:00 134
1111 2019-01-02 00:00:00 76
1111 2019-01-03 00:00:00 8
1111 2019-01-04 00:00:00 16
1111 2019-01-05 00:00:00 140
1111 2019-01-06 00:00:00 28
1112 2019-01-01 00:00:00 115
1112 2019-01-02 00:00:00 37
1112 2019-01-03 00:00:00 8
1112 2019-01-04 00:00:00 56
我尝试将所有空白单元格转换为NaN,然后继续向前填充列0中的所有值,但没有任何反应。我在做什么错了?
import datetime as dt
import random
import pandas as pd
import numpy as np
df = pd.DataFrame({**{"Serial":[s for s in range(1111,1121)]},**{d:[random.randint(0,150) for i in range(10)] for d in pd.date_range(start=dt.date(2019,1,1),end=dt.date(2019,6))}
}).set_index("Serial")
df.columns.set_names("Date",inplace=True)
dfs = df.stack().to_frame().rename(columns={0:"Count"})
dfs = dfs.replace('',np.nan,regex=True)
dfs.ffill(axis = 0)
print(dfs)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)