gpt4 book ai didi

python - 在 Pandas DATAFRAME 中移动列

转载 作者:太空狗 更新时间:2023-10-29 22:09:08 32 4
gpt4 key购买 nike

我已将数据从 csv 文件读取到一个由 25000 多行和 15 列组成的数据框中,我需要将所有行(包括最左边的 -> 索引)向右移动一列,以便我得到一个空索引并能够用整数填充它。然而,列的名称应该留在同一个地方。所以,基本上我需要将除列名以外的所有内容都向右移动一个位置。

enter image description here

我试图重新索引它,但出现错误:

ValueError: cannot reindex from a duplicate axis

有什么办法吗?

最佳答案

在 pandas 中,您只能在右侧创建一列,除非您在两个数据框之间进行连接。然后您可以根据自己的喜好重新排列。

import pandas as pd

df = pd.read_csv('data.csv', header=None, names = ['A','B','C'])

print(df)

A B C
0 1 2 3
1 4 5 6
2 7 8 9
3 10 11 12

df['D'] = pd.np.nan # this creates an empty series
# and appends to the right

print(df)

A B C D
0 1 2 3 NaN
1 4 5 6 NaN
2 7 8 9 NaN
3 10 11 12 NaN

df = df[['D','A','B','C']] # rearrange as you like

print(df)

D A B C
0 NaN 1 2 3
1 NaN 4 5 6
2 NaN 7 8 9
3 NaN 10 11 12

关于python - 在 Pandas DATAFRAME 中移动列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216180/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com