gpt4 book ai didi

python - Pandas 在 groupby 内插值

转载 作者:太空狗 更新时间:2023-10-29 20:18:12 25 4
gpt4 key购买 nike

我有一个包含以下信息的数据框:

    filename    val1    val2
t
1 file1.csv 5 10
2 file1.csv NaN NaN
3 file1.csv 15 20
6 file2.csv NaN NaN
7 file2.csv 10 20
8 file2.csv 12 15

我想根据索引插入数据框中的值,但仅限于每个文件组

要进行插值,我通常会这样做

df = df.interpolate(method="index")

为了分组,我做

grouped = df.groupby("filename")

我希望插值数据框看起来像这样:

    filename    val1    val2
t
1 file1.csv 5 10
2 file1.csv 10 15
3 file1.csv 15 20
6 file2.csv NaN NaN
7 file2.csv 10 20
8 file2.csv 12 15

NaN 在 t = 6 时仍然存在,因为它们是 file2 组中的第一个项目。

我怀疑我需要使用“应用”,但一直无法弄清楚具体如何...

grouped.apply(interp1d)
...
TypeError: __init__() takes at least 3 arguments (2 given)

如有任何帮助,我们将不胜感激。

最佳答案

>>> df.groupby('filename').apply(lambda group: group.interpolate(method='index'))
filename val1 val2
t
1 file1.csv 5 10
2 file1.csv 10 15
3 file1.csv 15 20
6 file2.csv NaN NaN
7 file2.csv 10 20
8 file2.csv 12 15

关于python - Pandas 在 groupby 内插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37057187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com