Ato*_*ore 8 python numpy dataframe python-3.x pandas
我有一个 CSV 文件,例如如下所示:
\nID | 姓名 | 电子邮件 | 物理 | 化学 | 数学 |
---|---|---|---|---|---|
1 | 斯塔 | sta@example.com | 67 | 78 | 90 |
2 | 丹尼 | dany@example.com | 77 | 98 | 89 |
3 | 埃勒 | elle@example.com | 77 | 67 | 90 |
现在我想使用 pandas 输出一个新的 CSV 文件,它也有新的列,例如如下所示:
\nID | 姓名 | 年级 | 地址 | 物理 | 化学 | 出席率 | 数学 | 全部的 |
---|
我想在随机位置创建新列,并且希望将新列中的值设置为空白。
\n我尝试过使用:
\nimport 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当我这样做时,我收到一个错误:
\nKeyError(f\xe2\x80\x9cNone of [{key}] are in the [{axis_name}]\xe2\x80\x9d)\n
Run Code Online (Sandbox Code Playgroud)\n有任何想法或建议来安排这个。
\n如果您想添加新列,您应该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)