gpt4 book ai didi

python - Pandas - Drop 函数错误(标签不包含在轴中)

转载 作者:太空狗 更新时间:2023-10-29 23:54:30 25 4
gpt4 key购买 nike

<分区>

我有一个如下所示的 CSV 文件:

index,Avg,Min,Max
Build1,56.19,39.123,60.1039
Build2,57.11,40.102,60.2
Build3,55.1134,35.129404123,60.20121

基于我的问题 here我可以通过这个简短的脚本向这个 csv 添加一些相关信息:

import pandas as pd

df = pd.read_csv('newdata.csv')
print(df)

df_out = pd.concat([df.set_index('index'),df.set_index('index').agg(['max','min','mean'])]).rename(index={'max':'Max','min':'Min','mean':'Average'}).reset_index()

with open('newdata.csv', 'w') as f:
df_out.to_csv(f,index=False)

这会产生此 CSV:

index,Avg,Min,Max
Build1,56.19,39.123,60.1039
Build2,57.11,40.102,60.2
Build3,55.1134,35.129404123,60.20121
Max,57.11,40.102,60.20121
Min,55.1134,35.129404123,60.1039
Average,56.1378,38.1181347077,60.16837

我现在想要它,这样我就可以更新这个 csv。例如,如果我运行一个新构建(例如 build4),我可以将其添加进去,然后重做 Max、Min、Average 行。我的想法是,因此我删除带有标签 Max、Min、Average 的行,添加我的新行,重做统计。我相信我需要的代码非常简单(仅适用于 Max,但也有适用于 Min 和 Average 的行):

df = pd.read_csv('newdata.csv')
df = df.drop('Max')

然而,这总是导致 ValueError: labels ['Max'] not contained in axis

我已经在 sublime text 中创建了 csv 文件,这可能是问题的一部分吗?我已经阅读了关于此的其他 SO 帖子,但似乎没有一个对我的问题有帮助。

我不确定这是否允许,但这是一个 download link to my csv以防万一文件本身有问题。

我可以接受两个可能的答案:

  1. 如何解决掉落问题
  2. 如何添加更多构建和更新统计信息(一种不丢弃的方法)

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