![](/img/trans.png)
[英]How do I write a requested JSON array to a CSV file in Python?
[英]How do i write an array to a csv such that each element in the array is in one cell and they are arranged in a row using python?
我有一個名為genrelist的數組,其中包含電影的所有不同流派。 如何將它們寫到csv中,以使genrelist中的每個元素都在一個單元格中,並且它們在行中而不是Python 3.6中的列?
目前,我可以通過使用以下代碼將它們寫在列中:
with open('data.csv', 'a') as csvFile:
csvFileWriter = csv.writer(csvFile)
for genre in genrelist:
csvFileWriter.writerow([genre])
csvFile.close()
這將產生以下輸出:
|少年|
|動作|
|冒險|
所需的輸出:| shonen | |動作| |冒險|
for循環會像您期望的那樣將單個流派寫入一行,但是您每次都會啟動一個新行! 這使得多個行看起來像一列。 您可以通過使用writerow
函數打印整個genreList
來生成所需的輸出。 像這樣:
with open('data.csv', 'a') as csvFile:
csvFileWriter = csv.writer(csvFile)
csvFileWriter.writerow(genreList)
csvFile.close()
熊貓模塊恰好具有一個非常不錯的read_csv()函數和一個df.to_csv函數。
您將要做的是創建一個數據框,如下所示:
import pandas as pd
df = pd.DataFrame(read_csv('data.csv'))
要將列更改為行,只需使用:
df.transpose()
然后您可以將其寫入如下文件:
df.to_csv('transposeddata.csv')
完整的文檔可以在這里找到:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.