映射数据帧索引和前向填充值

2024-04-23 20:57:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,它的整数索引缺少一些值(即不是等间距的),我想创建一个新的数据帧,它的索引值和前向填充列值是等间距的。下面是一个简单的例子:

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

Tags: 数据import内容dataframepandasdfindexas
3条回答

使用reindexffill

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'一起使用:

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

相关问题 更多 >