簡體   English   中英

如何將數組寫入csv,以使數組中的每個元素都位於一個單元格中,並且使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM