如何把熊猫数据帧标题名称在一个特定的顺序?



所以我尝试导入一些excel并创建一个所有数据的列表下面是我的代码:

import os
import pandas as pd
cwd = os.path.abspath('') 
files = os.listdir(cwd)  
df = pd.DataFrame()
for file in files:
if file.endswith('.XLSX'):
df = df.append(pd.read_excel(file), ignore_index=True)
df = df.where(df.notnull(), None)
array = df.values.tolist()
print(array)

另一方面,excel的看起来像这样:

product cost   used_by prime
name    price  gender  yes or no
name    price  gender  yes or no
... and so on 

但是,它们并非都具有product cost used_by prime的阶数(大小写一阶)。例如,其中一些格式为cost product prime used_by(大小写顺序)。当然,pandas将能够自动对它们进行排序,并确保数据找到正确的标题,但是我遇到了一个问题。

所以基本上,我在两个不同的设备上运行这段代码,使用相同的数据和代码,但结果是不同的。一个是情形一阶,另一个是情形二阶。我想有一行代码,以确保数据帧始终在product cost used_by prime的顺序,但我不确定如何。

你能给我看一下它的python代码吗?提前谢谢你。

您可以在加载CSV文件后尝试重新排序

df = df[['product', 'used_by', 'prime']]

最新更新