我對 pandas/python 相當陌生。我正在嘗試攝取一個 excel 檔案并輸出一個包含每列中所有唯一值的 excel 檔案。
我可以很容易地使用以下方法列印值:
for col in df:
print(df[col].unique())
我的問題是:我怎樣才能將這些結果發送到一個 excel 檔案,而不僅僅是列印它們。先感謝您。
uj5u.com熱心網友回復:
使用字典理解來創建新的獨特框架,然后創建一個新檔案。只要陣列的長度相同,字典就可以很容易地用于創建 DataFrame。為了確保使用時陣列的長度相同,unique我們只需將陣列轉換為pd.Series
您沒有預期的輸出,因此我假設您只需要一個檔案中的所有唯一值nans以及缺失值。
pd.DataFrame({col: pd.Series(df[col].unique())
for col in df.columns}).to_excel('some_file_name.xlsx', index=False)
這是一個作業示例
# sample df
import pandas as pd
df = pd.DataFrame([[1,2,3,1,2],
list('abccd'),
[1]*5]).T
0 1 2
0 1 a 1
1 2 b 1
2 3 c 1
3 1 c 1
4 2 d 1
輸出
pd.DataFrame({col: pd.Series(df[col].unique())
for col in df.columns})
0 1 2
0 1 a 1
1 2 b NaN
2 3 c NaN
3 NaN d NaN
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/476620.html
