[英]Pandas read json format data
您可以使用帶有ast.literal_eval
列表理解來轉換為字典列表, DataFrame.pop
用於提取列,最后一個DataFrame.join
到原始:
#if values are strings
print (type(df.loc[0,'customDimension']))
<class 'str'>
import ast
df1 = (pd.DataFrame([ast.literal_eval(x)[0] for x in df.pop('customDimension')])
.add_prefix('customDimensions.'))
#if values are lists
print (type(df.loc[0,'customDimension']))
<class 'list'>
df = pd.DataFrame([x[0] for x in df.pop('customDimension')]).add_prefix('customDimensions.')
df = df.join(df1)
如果源是json
,最好使用json.json_normalize
。
#not tested, depends of json format and data
df = json_normalize(j, 'customDimension', ['channelGrouping','date'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.