我一直在努力嘗試在此代碼中插入排序:
all_files = glob.glob(path "/*.CSV") # To get all csv files disorganized
all_csv = [pd.read_csv(f, sep=',') for f in all_files] # List of dataframes
# I want to sort it by the values of the first column of each dataframe in the all_csv list.
for f in all_csv:
goal = pd.DataFrame.sort_values(by=(f.iloc[:,0])) #Maybe something like this??
那么,任何人都知道我該怎么做?我正在查看其他帖子,但不適用于未定義的列名(akafiloc[:,0])或資料框串列(我也想過使用字典,但我想看看是否可以與串列一起使用)。
謝謝 :)
這個想法可能有用:鏈接,鏈接
uj5u.com熱心網友回復:
這使用 enke 的代碼按第一列對每個資料幀進行排序,但根據您的要求回傳串列中的所有資料幀:
all_csv = [df.sort_values(by=df.columns[0]) for df in all_csv]
uj5u.com熱心網友回復:
您可以索引df.columns單個資料框:
goal = df.sort_values(by=df.columns[0])
對于整個資料框串列,您可以使用串列推導:
all_csv = [df.sort_values(by=df.columns[0]) for df in all_csv]
假設您有一個如下所示的資料框:
a b
0 2 1
1 3 2
2 1 3
然后當你運行:
df = df.sort_values(by=df.columns[0])
df 變成:
a b
2 1 3
0 2 1
1 3 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/408334.html
標籤:
