有人能帮我吗。我想按名称调用行,所以我在数据帧的第一列使用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。所以先检查这个变量。代码的其余部分";应该"之后再工作。