2024-04-23 20:57:49 发布
网友
我有一个数据帧,它的整数索引缺少一些值(即不是等间距的),我想创建一个新的数据帧,它的索引值和前向填充列值是等间距的。下面是一个简单的例子:
有
import pandas as pd df = pd.DataFrame(['A', 'B', 'C'], index=[0, 2, 4]) 0 0 A 2 B 4 C
要使用以上内容并创建:
0 0 A 1 A 2 B 3 B 4 C
使用reindex和ffill:
reindex
ffill
df = df.reindex(range(df.index[0],df.index[-1]+1)).ffill() print(df) 0 0 A 1 A 2 B 3 B 4 C
将^{}与method='ffill'一起使用:
method='ffill'
df = df.reindex(np.arange(0, df.index.max()+1), method='ffill')
或:
df = df.reindex(np.arange(df.index.min(), df.index.max() + 1), method='ffill') print (df) 0 0 A 1 A 2 B 3 B 4 C
您可以这样做:
In [319]: df.reindex(list(range(df.index.min(),df.index.max()+1))).ffill() Out[319]: 0 0 A 1 A 2 B 3 B 4 C
使用
reindex
和ffill
:将^{} 与
method='ffill'
一起使用:或:
您可以这样做:
相关问题 更多 >
编程相关推荐