[英]Pandas Data Frame saving into csv file
我想知道如何將新的熊貓系列保存到另一列的csv文件中。 假設我有兩個csv文件,每個文件都包含一列“ A”。 我已經對它們完成了一些數學功能,然后創建了一個新變量作為“ B”。
例如:
data = pd.read_csv('filepath')
data['B'] = data['A']*10
# and add the value of data.B into a list as a B_list.append(data.B)
這將繼續直到第一個和第二個csv文件的所有行都已讀取。
我想從兩個csv文件的新電子表格中保存B列。 例如,我需要以下結果:
colum1(from csv1) colum2(from csv2)
data.B.value data.b.value
通過使用以下代碼:
pd.DataFrame(np.array(B_list)).T.to_csv('file.csv', index=False, header=None)
我不會得到我想要的結果。
由於pandas DataFrame
中的每一列都是pandas Series
。 您的B_list實際上是熊貓Series
的列表,您可以將其DataFrame()
為DataFrame()
構造函數,然后轉置(或@jezrael顯示與pd.concat(..., axis=1)
的水平合並)
finaldf = pd.DataFrame(B_list).T
finaldf.to_csv('output.csv', index=False, header=None)
並且如果csv具有不同的行,則在對應的行中用NAN填充不相等的序列。
我認為您首先需要data1
concat
列和data2
列:
df = pd.concat(B_list, axis=1)
df.to_csv('file.csv', index=False, header=None)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.