小编vis*_*han的帖子

如何像Excel拖动一样基于模式填充pandas数据框?

我有数据框,应该通过理解行来填充它,就像我们在 Excel 中所做的那样。如果是连续整数,则由下一个数字本身填充。

python中有这样的函数吗?

import pandas as pd
d = { 'year': [2019,2020,2019,2020,np.nan,np.nan], 'cat1': [1,2,3,4,np.nan,np.nan], 'cat2': ['c1','c1','c1','c2',np.nan,np.nan]}
df = pd.DataFrame(data=d)
df
    year    cat1    cat2
0   2019.0  1.0     c1
1   2020.0  2.0     c1
2   2019.0  3.0     c1
3   2020.0  4.0     c2
4   NaN     NaN     NaN
5   NaN     NaN     NaN
Run Code Online (Sandbox Code Playgroud)

所需输出:

    year    cat1    cat2
0   2019.0  1.0     c1
1   2020.0  2.0     c1
2   2019.0  3.0     c1
3   2020.0  4.0     c2
4   2019.0  5.0     c2 #here can be ignored if it can't understand …
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

9
推荐指数
1
解决办法
980
查看次数

标签 统计

dataframe ×1

numpy ×1

pandas ×1

python ×1