我会用之前的值加载两列DataFrame中的一列。值为0的另一列。
原创
A B
T
1 10 11
3 20 22
5 15 18结果
A B
T
1 10 11
2 10 0
3 20 22
4 20 0
5 15 18我如何在pandas dataframe中做到这一点?
发布于 2021-05-20 00:08:43
您可以执行以下操作:
mn = df.index.min()
mx = df.index.max()
df = df.reindex(np.arange(mn, mx + 1))
df["A"] = df["A"].ffill()
df["B"] = df["B"].fillna(0)
print(df)打印:
A B
T
1 10.0 11.0
2 10.0 0.0
3 20.0 22.0
4 20.0 0.0
5 15.0 18.0如果你想要整数,那么最后一步:
print(df.astype(int))打印:
A B
T
1 10 11
2 10 0
3 20 22
4 20 0
5 15 18https://stackoverflow.com/questions/67606871
复制相似问题