gpt4 book ai didi

python - 用 Pandas 夹住 Python 中值为 0 的数据单元格

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:54 25 4
gpt4 key购买 nike

我的数据集有这种格式(第一行是标题)

0   1    2    3    4    5    6    7    8    9    10
Nan 6 5 8 9 2 Nan Nan Nan Nan Nan
Nan 3 8 Nan Nan Nan Nan Nan Nan Nan Nan
Nan 5 9 2 4 Nan Nan Nan Nan Nan Nan

我想在单元格前面插入0,后面单元格有数据,例如:

0   1    2    3    4    5    2    2    2    2    2
0 6 5 8 9 2 0 Nan Nan Nan Nan
0 3 8 0 Nan Nan Nan Nan Nan Nan Nan
0 5 9 2 4 0 Nan Nan Nan Nan Nan

我该怎么做?谢谢你的帮助

最佳答案

如果您的值列表中间没有 NaN,一种方法是使用 T 和带有 limit 的 fillna =2:

df1 = df.replace('Nan',np.nan) #Make sure those Nan are really np.nan
df1.T.fillna(0,limit=2).T

输出:

   0  1  2  3    4    5    6    7    8    9   10
0 0 6 5 8 9 2 0 NaN NaN NaN NaN
1 0 3 8 0 NaN NaN NaN NaN NaN NaN NaN
2 0 5 9 2 4 0 NaN NaN NaN NaN NaN

注意:

I really wanted to use df1.fillna(0, limit=2, axis=1) but fillna is ignoring the axis parameter. Maybe a bug. I am going to do a little more research. However T is a good workaround. Edit: It is a bug.

关于python - 用 Pandas 夹住 Python 中值为 0 的数据单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973339/

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