我試圖讀取一個csv文件並將該文件的特定行寫入另一個文件。寫入csv中的多列
的代碼運行正常,但輸出的格式不正確:
import pandas as pd
import sys
f = open("output.csv", 'w')
sys.stdout = f
df = pd.read_csv('original_file.csv', low_memory=False)
print df[(df.name == 'fullName')]
print df[(df.name == 'LastName')]
f.close()
在原始文件有多個列,無不洋溢着琴絃。我想打印name
列等於fullName
和LastName
的每一行。然而,output.csv
已將所有數據擠在一個列中。
我在使用Vim的Ubuntu上完成了所有這些工作。我不知道這是否會有所作爲。
如何獲得輸出數據寫入其相應的列output.csv
?
任何理由不使用'to_csv'方法? https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html –
'print df [(df.name =='fullName')|(df.name =='LastName' )]' – DyZ
@AdrienMatissart我以前曾嘗試過使用它,但我無法搜索單元格中的值,例如'fullName'等。我確信有一種方法,但我對熊貓不夠熟悉。 – Wood