小编Peg*_*rus的帖子

如何让 df.to_csv() 停止在输出文件中将行分成多行?

我有一个 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)

python dataframe pandas

5
推荐指数
1
解决办法
2550
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1