按行名称编制索引



有人能帮我吗。我想按名称调用行,所以我在数据帧的第一列使用set_index按名称对行进行索引,而不是使用整数进行索引。

# Set 'Name' column as index on a Dataframe
df1 = df1.set_index("Name", inplace = True)
df1

输出:

AttributeError: 'NoneType' object has no attribute 'set_index'

然后我运行以下代码:

result = df1.loc["ABC4"]
result

输出:

AttributeError: 'NoneType' object has no attribute 'loc'

在修复错误之前,我通常不会运行第二个依赖于第一个的代码,但最初我在一个Jupyter笔记本单元中一起运行它们。现在我发现这两个代码单元有问题。

请告诉我哪里出了问题。非常感谢。

也许您应该定义您的数据帧?

import pandas as pd
df1 = pd.DataFrame("here's your dataframe")
df1.set_index("Name")

或者只是

import pandas as pd
df1 = pd.DataFrame("here's your dataframe").set_index("Name")
df1

您的变量"df1";在使用它做某事之前,在任何地方都没有定义。试试这个:

# Set 'Name' column as index on a Dataframe
df1 = ''
df1 = df1.set_index("Name", inplace = True)

如果之前定义过,则其值为NONE。所以先检查这个变量。代码的其余部分";应该"之后再工作。

最新更新