簡體   English   中英

熊貓字典數據框列表

[英]pandas list of dicts dataframe

我使用以下命令將字典列表轉換為數據框:

import pandas as pd
d = pd.read_csv('/path/to/file.csv')
res_df = pd.DataFrame(d)
res_df.head()

熊貓沒有成功解釋該格式,我想公元前該字典的鍵周圍沒有引號。 它看起來像這樣:

[{位置: '娛樂室',狀態: 'NY',郵編:10011},{..}]

作為一種解決方法,我刪除了“'”,“ {}”和“ []”以使文件成為標准的csv。 但是,當我從pd.read_csv調用names參數時,我遇到兩個問題:1- 名稱列為空,以及2-我最終得到一個數據幀,該數據幀是1行包含數千列。 res_df.transpose()無效。

如果我的csv沒有標題行,並假設每個記錄的字段數相同 ,為什么為什么我不能給熊貓提供我的列名,並根據這些參數/指令創建新的數據框行呢?

什么是更快/更好的方法?

*更新:這是csv文件的代碼段:

websitedotcomcom/,Jim,jim@testdotcom,777-444-5555,Long City, NY,1,http://document-url,,another_field,,,true,12 Feb 2015 (18:17),http://website.com/,Jim,jim@test.com,777-444-5555,Long City, NY,1,http://document-url,,another_field,,,true,12 Feb 2015 (18:17)

看起來像JSON,而不是CSV。 您應該使用pandas read_json方法

df = pd.read_json('/path/to/file.json')

注意:它有效的JSON敏感,說你可能需要做一些字符串操作(如更換'" )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM