gpt4 book ai didi

python - 按特定值填充 Pandas Dataframe 缺失值

转载 作者:行者123 更新时间:2023-11-30 22:19:40 25 4
gpt4 key购买 nike

我有一个数据集,我想用 bfill 填充“值”列中缺少的数据,并向其中添加字符串。这是我的代码:

import pandas as pd
import numpy as np
df = pd.DataFrame(
{
'category': ['X', 'X', 'X', 'X', 'X', 'X', 'Y', 'Y', 'Y'],
'name': ['A','A', 'B','B','B','B', 'C','C','C'],
'other_value': [10, np.nan, np.nan, 20, 30, 10, 30, np.nan, 30],
'value': [1, np.nan, np.nan, 2, 3, 1, 3, np.nan, 3],
}
)
print(df)

def fillValue(g):

gNotNull = g.dropna()
wtAvg = str(gNotNull[0])+'5D'
return g.fillna(wtAvg)



ff=pd.DataFrame()
ff["value"] = df['value'].transform(fillValue)
ff

我从这段代码中得到的输出是:

value
0
1
1
1.05D
2
1.05D
3
2
4
3
5
1
6
3
7
1.05D
8
3

我想要的输出是重新填充并看起来像这样:

value
0
1
1
25D
2
35D
3
2
4
3
5
1
6
3
7
85D
8
3

如果有人能提供帮助,我将不胜感激。谢谢

最佳答案

IIUC

s=df.value.bfill()
s.loc[df.value.isnull()]=s.astype(int).astype(str)+'5D'
s
Out[771]:
0 1
1 25D
2 25D
3 2
4 3
5 1
6 3
7 35D
8 3
Name: value, dtype: object

关于python - 按特定值填充 Pandas Dataframe 缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49052270/

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