簡體   English   中英

如何在不替換現有數據的情況下使用 pandas 將結果寫回 csv 文件?

[英]How to write back the result to the csv file using pandas without replace the existing data?

我正在嘗試讀取文件,然后我想進行計算以寫回同一個文件。 但結果將替換 ori 現有數據,我該如何更改它? 請幫我

import pandas as pd

df = pd.read_csv(r'C:\Users\Asus\Downloads\Number of Employed Persons by Status In Employment, Malaysia.csv')

print(df.to_string())

mean1 = df['Value'].mean()
sum1 = df['Value'].sum()

print ('Mean Value: ' + str(mean1))
print ('Sum of Value: ' + str(sum1))

df = pd.DataFrame([['Mean Value: ' + str(mean1)], ['Sum of Value: ' + str(sum1)]])

df.to_csv(r'C:\Users\Asus\Downloads\Number of Employed Persons by Status In Employment, Malaysia.csv', index=False)

print(df)

是否要在文件底部添加數據?

在我看來,覆蓋數據不是最好的方法,但這是一種解決方案:

import pandas as pd

df = pd.read_csv('data.csv')

mean1 = df['Value'].mean() 
sum1 = df['Value'].sum()

df.loc[df.index.max() + 1] = ['Mean','Sum']
df.loc[df.index.max() + 1] = [mean1, sum1]

df.to_csv('data.csv', index=False)

另一種選擇可能是:最后將所有內容保存到 xlsx 中(如果有大量數據,最好從 CSV 加載數據)並將 dataframe1 保存在第一張紙中,並在第二張紙上進行分析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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