gpt4 book ai didi

python - “索引”对象在 python 中不可调用

转载 作者:行者123 更新时间:2023-12-05 02:18:05 24 4
gpt4 key购买 nike

我是 python 新手。有人可以解释当我在读取 csv 文件后尝试获取索引信息时发生了什么吗?

import pandas as pd

df = pd.read_csv('olympics.csv', index_col=0, skiprows=1)

for col in df.columns:
if col[:2]=='01':
df.rename(columns={col:'Gold'+col[4:]}, inplace=True)
if col[:2]=='02':
df.rename(columns={col:'Silver'+col[4:]}, inplace=True)
if col[:2]=='03':
df.rename(columns={col:'Bronze'+col[4:]}, inplace=True)
if col[:1]=='№':
df.rename(columns={col:'#'+col[1:]}, inplace=True)

names_ids = df.index.str.split('\s\(') # split the index by '('

df.index = names_ids.str[0]
df['ID'] = names_ids.str[1].str[:3]

df = df.drop('Totals')
df.head()

然后我得到这个数据框。

dataframe

但是当我尝试使用 df.index() 获取索引信息时,出现错误,提示 Index object is not callable。

最佳答案

你应该使用“df.index”,“df.index()”表明它是一个函数。 “df.index”只是意味着“index”是 DataFrame 的一个子集。您可以用相同的方式调用列(例如 df['ID'] --> df.ID)。

此外,在“df.drop”中指定轴是一个好习惯。它默认为 0(索引),因此如果您尝试删除列而不解决此问题(例如 df = df.drop('some_column', 1)),您将收到错误消息

关于python - “索引”对象在 python 中不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46230592/

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