我有一个 pandas DataFrame,其中包含一个长 np 数组作为元素之一。当我使用该函数将其写入 csv 时,to_csv()输出文件中的每一行都会分为多行。有没有办法抑制这种行为并让 DataFrame 的每一行只占用输出 csv 中的一行?
## Create Example Data Frame
fruit_veg = pd.DataFrame({"category":["fruit","vegetable"],
"items":[np.array(["apple","pear","banana","grapefruit","watermelon",
"lychee","dragonfruit","mango"]),
np.array(["asparags","cabbage","zuchinni","broccoli",
"cauliflower","carrot","celery"])]})
## Output to csv
fruit_veg.to_csv(r'/my/file/path/EXAMPLE_PROBLEM.csv')
Run Code Online (Sandbox Code Playgroud)
生成的 csv 文件(实际上)如下所示:
,category,items
0,fruit,"['apple' 'pear' 'banana' 'grapefruit' 'watermelon' 'lychee' 'dragonfruit'
'mango']"
1,vegetable,"['asparags' 'cabbage' 'zuchinni' 'broccoli' 'cauliflower' 'carrot'
'celery']"
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
,category,items
0,fruit,"['apple' 'pear' 'banana' 'grapefruit' 'watermelon' 'lychee' 'dragonfruit' 'mango']"
1,vegetable,"['asparags' 'cabbage' 'zuchinni' 'broccoli' 'cauliflower' 'carrot' 'celery']"
Run Code Online (Sandbox Code Playgroud)