小编Zhe*_*ong的帖子

pandas,如何仅填充前一行最接近非nan值的最后一行

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(0, 10, (10, 10)), columns=list('ABCDEFGHIJ'))
df[df > 5] = np.nan

for i in range(10):
    df.iloc[i, i % 10] = np.nan

print(df)
Run Code Online (Sandbox Code Playgroud)

原点 df 为:

     A    B    C    D    E    F    G    H    I    J
0  NaN  2.0  NaN  0.0  5.0  4.0  1.0  NaN  NaN  0.0
1  3.0  NaN  NaN  NaN  2.0  0.0  1.0  1.0  NaN  1.0
2  NaN  5.0  NaN  5.0  NaN  0.0  5.0  0.0  4.0  NaN
3  2.0  NaN …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas fillna

2
推荐指数
1
解决办法
125
查看次数

标签 统计

dataframe ×1

fillna ×1

pandas ×1

python ×1