簡體   English   中英

將具有一個元素的字典列表轉換為 pandas DataFrame 中的單個字典

[英]Convert list of dictionaries with one element to single dictionary in pandas DataFrame

我發現了許多不同的解決方案,適用於單一案例,但不適用於 pandas 系列。 我想改變這個

    col1
0   [{'a':2, 'b':3, 'c':9}]
1   [{'a':1, 'b':0, 'c':8}]
2   [{'a':4, 'b': 5, 'c':12}]
3   [{'a':3, 'b':6, 'c':11}]

進入

    col1
0   {'a':2, 'b':3, 'c':9}
1   {'a':1, 'b':0, 'c':8}
2   {'a':4, 'b': 5, 'c':12}
3   {'a':3, 'b':6, 'c':11}

謝謝

如果有一個元素列表 select 通過索引刪除[]

df['col'] = df['col'].str[0]

如果值是 dicts 的字符串 repr:

import ast

df['col'] = df['col'].apply(ast.literal_eval).str[0]
print (df)
                         col
0   {'a': 2, 'b': 3, 'c': 9}
1   {'a': 1, 'b': 0, 'c': 8}
2  {'a': 4, 'b': 5, 'c': 12}
3  {'a': 3, 'b': 6, 'c': 11}

暫無
暫無

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

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