我在 python 中有一個字典,每個鍵都有一個嵌套串列的值,如下所示:
test = {'x':[[1,2,3],[4,5,6]], 'y':[[1,2,3],[4,5,6]]}
我想將字典鍵轉換為 Pandas 中的資料框列名,并將嵌套串列轉換為一系列串列,如下所示:
| 'X' | '你' |
|---|---|
| [1,2,3] | [1,2,3] |
| [4,5,6] | [4,5,6] |
有什么辦法嗎?
uj5u.com熱心網友回復:
嘗試:
import pandas as pd
df = pd.DataFrame(test)
print(df)
這是我的ide中的輸出:

如果要將 Dataframe 保存到 csv 檔案中,您應該:
output_name = 'myfile.csv'
df.to_csv(output_name)
這將為您的作業目錄中的 excel 檔案創建一個 csv 通用名稱。您可以通過以下方式檢查它的存在:
import os
os.listdir()
uj5u.com熱心網友回復:
只需將其轉換為資料幀,此代碼就會回傳您需要的內容。
import pandas as pd
import numpy as np
test = {'x':[[1,2,3],[4,5,6]], 'y':[[1,2,3],[4,5,6]]}
df = pd.DataFrame(test)
這將回傳以下內容:
x y
0 [1, 2, 3] [1, 2, 3]
1 [4, 5, 6] [4, 5, 6]
然后,您可以將其轉換為 csv 檔案并設定 index=False 以洗掉行號(在這種情況下為 0 和 1):
df.to_csv('df.csv', index=False)
這應該為您提供如下輸出:
x y
[1, 2, 3] [1, 2, 3]
[4, 5, 6] [4, 5, 6]
uj5u.com熱心網友回復:
試試這個 :
pd.DataFrame(columns =test.keys() ,data = test.values())
它解決了@girolamo's answer 引發的 Value 錯誤。
為了
test = {'x':[[1,2,3],[4,5,6]], 'y':[[1,2,3]]}
它給出了輸出:

也就是說,如果 x 和 y 的 len 不同,則回傳 None
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392048.html
