excel 需要对CSV文件中的列数据进行排序以匹配第1行标题,但仅移动第2行及以下数据

fruv7luv  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(81)

我遇到了一个问题,我有一个CSV文件,需要保持第1行中的所有标题在特定的顺序,但第2行和下面的一些列的数据被取代的意思是在列C我将需要移动该列的数据,不包括第1行标题到列F.我看了堆栈溢出,并在python中找到了解决方案,但我的目标是只将列中的数据移动到不同的列,同时将行标题保留在原来的位置。
请注意,我不允许使用Excel轻松地移动数据,而是需要使用一个普通的CSV文件。

A B C D

4 1 10 7

5 2 11 8

6 3 12 9

例如,我需要将第1行中的列标题保持完全相同的顺序,但将第2-4行中的数据从列B重新排列到列A,将数据从列D重新排列到列C。

laik7k3q

laik7k3q1#

df = pd.read_csv("csv file path")

# swap Col A and Col B 
df['F'] = df['A']
df['A'] = df['B']
df['B'] = df['F']

# swap Col C and Col D
df['F'] = df['C']
df['C'] = df['D']
df['D'] = df['F']

df.drop('F', axis=1) # Delete Temp Col

我猜你是说真的?

相关问题