在这种情况下(Pandas)如何解决 KeyError(f"None of [{key}] are in the [{axis_name}]")?

Ato*_*ore 8 python numpy dataframe python-3.x pandas

我有一个 CSV 文件,例如如下所示:

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n
ID姓名电子邮件物理化学数学
1斯塔sta@example.com677890
2丹尼dany@example.com779889
3埃勒elle@example.com776790
\n
\n

现在我想使用 pandas 输出一个新的 CSV 文件,它也有新的列,例如如下所示:

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ID姓名年级地址物理化学出席率数学全部的
\n
\n

我想在随机位置创建新列,并且希望将新列中的值设置为空白。

\n

我尝试过使用:

\n
import pandas as pd\n\ndf = pd.read_csv("sample.csv")\nfinal_df = df.loc[[\'id\',\'name\',\'grade\',\'address\',\'physics\',\'chemistry\',\'attendance\',\'maths\',\'total\']]\n
Run Code Online (Sandbox Code Playgroud)\n

当我这样做时,我收到一个错误:

\n
KeyError(f\xe2\x80\x9cNone of [{key}] are in the [{axis_name}]\xe2\x80\x9d)\n
Run Code Online (Sandbox Code Playgroud)\n

有任何想法或建议来安排这个。

\n

U10*_*ard 1

如果您想添加新列,您应该reindex尝试axis=1

import pandas as pd

df = pd.read_csv("sample.csv")
final_df = df.reindex(['id','name','grade','address','physics','chemistry','attendance','maths','total'], axis=1)
Run Code Online (Sandbox Code Playgroud)