gpt4 book ai didi

python - Pandas 中的值错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:34 24 4
gpt4 key购买 nike

我有一个包含 15 列的数据框,假设我只需要其中 6 列。我正在执行聚合,然后进行分组,但它抛出错误。

def my_compute_function(my_input):

df = pd.DataFrame(my_input)
df2 = df[(df['D'] == "Validated")]
df2[['A','E','F']] = df2[['A','E','F']].apply(pd.to_numeric)
df3=df2[['A','B','C','D','E','F']].groupby(['B','C','D']).agg({'A':
'max','E': 'max','F': 'max'}).reset_index()

return df3

所以我只想要 6 列 A、B、C、D、E、F。
当我添加这一行时

df2[['A','E','F']]=df2[['A','E','F']].apply(pd.to_numeric)  

它抛出错误ValueError:无法从空数据集推断模式

最佳答案

对我来说它工作得很好,只需要 .copy :

df = pd.DataFrame({
'D':['Validated','Validated','a'],
'E':['4','8','8'],
'A':['4','5','8'],
'F':['4','9','8'],
'B':['a','a','r'],
'C':['b','b','b']})

df2=df[(df['D'] == "Validated")].copy()
print (df2)
A B C D E F
0 4 a b Validated 4 4
1 5 a b Validated 8 9

#for replace ',' to '.'
df2[['A','E','F']]=df2[['A','E','F']].replace(',','.', regex=True).apply(pd.to_numeric)
df3=df2.groupby(['B','C','D']).agg({'A':'max','E': 'max','F': 'max'}).reset_index()
print (df3)
B C D A F E
0 a b Validated 5 9 8

关于python - Pandas 中的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45748723/

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