我想知道如何在管道方法中替换第二行开始的值(连接到其余步骤)。
import pandas as pd
import numpy as np
df = pd.DataFrame(
{
"Date": ["2020-01-01", "2021-01-01", "2022-01-01"],
"Pop": [90, 70, 60],
}
)
Date Pop
0 2020-01-01 90
1 2021-01-01 70
2 2022-01-01 60
当前解决方案
df.iloc[1:] = np.nan
预期输出
Date Pop
0 2020-01-01 90
1 2021-01-01 NaN
2 2022-01-01 NaN
最佳答案
您还可以像这样使用分配
:
df.assign(Pop=df.loc[[0], 'Pop'])
输出:
Date Pop
0 2020-01-01 90.0
1 2021-01-01 NaN
2 2022-01-01 NaN
注意:分配
适用于nice列标题,如果您的标题包含空格或特殊字符,则需要使用不同的方法。
关于python - 在 pandas 管道方法中替换第二行开始的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74659122/