2017-06-07 76 views
1

在python熊貓dataFrame中,我希望創建多列值的單個json列。python pandas dataFrame創建多列值的單個json列

假設以下數據幀:
實施例:

| - | col1 | col2 | col3 | col4| 
| 1 | abc | def | ghi | 8 | 
| 2 | xab | xcd | xef | 9 | 

這是我想要的結果。

|  |col1 | json_col|br 
|1 | abc | {"col2":"def","col3":"ghi","col4":8}| 
|2 | xab | {"col2":"xcd","col3":"xef","col4":9}| 

如何創建選定列的單列(json類型)?

回答

1

您可以使用applyto_json,最後由drop刪除列:

cols = ['col2','col3','col4'] 
df['json_col'] = df[cols].apply(lambda x: x.to_json(), axis=1) 
df = df.drop(cols, axis=1) 
print (df) 
    - col1        json_col 
0 1 abc {"col2":"def","col3":"ghi","col4":8} 
1 2 xab {"col2":"xcd","col3":"xef","col4":9} 
相關問題