Pandas的主要错误

2024-04-24 11:52:15 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我在DataFrame(pandas)中选择一个列时,就会出现键错误 除了第一列。你知道吗

import pandas as pd

df = pd.read_csv("https://people.sc.fsu.edu/~jburkardt/data/csv/biostats.csv")
df["Weight (lbs)"]

结果:

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

KeyError: 'Weight (lbs)'

Tags: csvhttpsimportdataframepandasdfreadas
3条回答

发生这种情况的原因是,CSV中的列在列名周围包含一个“0”。你知道吗

要解决这个问题:

df=pd.read_csv("https://people.sc.fsu.edu/~jburkardt/data/csv/biostats.csv")
df.columns = [ "Name", "Sex","Age","Height (in)", "Weight (lbs)"]

如果你跑了测向列您将发现您的列是:[“Name”、“Sex”、“Age”、“Height(in)”、“Weight(lbs)”]

所以你必须使用:

df[' "Weight (lbs)"']

您的csv文件包含包含qoutes的列名。您可以使用:

df.columns=[column.replace("\"","") for column in df.columns]

这样,您就可以处理任何有类似问题的文件。你知道吗

相关问题 更多 >