Python 如何将索引和值转换为具有可调用列名的适当数据帧?蟒蛇熊猫
我正在处理这个数据集,其中我使用了Python 如何将索引和值转换为具有可调用列名的适当数据帧?蟒蛇熊猫,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我正在处理这个数据集,其中我使用了sort_values()函数来获得两个不同的列:索引和值。我甚至可以重命名索引和值列。但是,如果重命名dataset列并将所有内容分配给新的dataframe,则无法使用先前分配给它的名称调用索引列 pm_freq = df["payment_method"].value_counts() pm_freq = pm_freq.head().to_frame() pm_freq.index.name="Method" pm
sort_values()
函数来获得两个不同的列:索引
和值
。我甚至可以重命名索引和值列。但是,如果重命名dataset列并将所有内容分配给新的dataframe,则无法使用先前分配给它的名称调用索引列
pm_freq = df["payment_method"].value_counts()
pm_freq = pm_freq.head().to_frame()
pm_freq.index.name="Method"
pm_freq.rename(columns={"payment_method":"Frequency"},inplace=True)
pm_freq
现在我想这样称呼它:
pm_freq["Method"]
但有一个错误指出:
“KeyError:'方法'”
有人能帮我解决这个问题吗?请查看此处的评论,不确定是否仍然正确:
这里,
方法
是您的索引
而不是列
。Do:pm\u freq.reset\u index()[“Method”]
。这不是OP想要的。另外,请不要发布答案,直到你非常确定。