0

所以我尝试导入一些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代码吗?先感谢您。

4

1 回答 1

1

您可以在加载 csv 文件后立即尝试重新排序

df = df[['product', 'used_by', 'prime']]
于 2021-08-19T07:08:51.923 回答