假设我有这个数据:
Name Salary Field
0 Megan 30000 Botany
1 Ann 24000 Psychology
2 John 24000 Police
3 Mary 45000 Genetics
4 Jay 60000 Data Science
我想在列名的上方添加一些0索引的数字,但我也希望保留列名。我想拿到这张表格:
0 1 2
Name Salary Field
0 Megan 30000 Botany
1 Ann 24000 Psychology
2 John 24000 Police
3 Mary 45000 Genetics
4 Jay 60000 Data Science
我怎么能用熊猫和Python来做呢?
发布于 2017-06-29 19:43:56
您不需要创建新的dataframe:
df.columns = pd.MultiIndex.from_tuples(list(enumerate(df)))
如预期的那样:
# 0 1 2
# Name Salary Field
# 0 Megan 30000 Botany
# 1 Ann 24000 Psychology
# 2 John 24000 Police
# 3 Mary 45000 Genetics
# 4 Jay 60000 Data Science
我希望这能帮到你。
发布于 2017-06-29 19:13:31
这里有一个快速的方法
new_df = pd.DataFrame(df.values,
columns = [ list(range(df.shape[1])), df.columns]
)
我相信还有一种更优雅的方法
https://stackoverflow.com/questions/44833051
复制相似问题