gpt4 book ai didi

python - 用 pandas 求和不同的列。 Python

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:30 24 4
gpt4 key购买 nike

我有一个代码可以用 pandas 连接 2 个数据帧并对总数进行求和。问题是我不想对 'Fecha''hours' 求和,因为正如您在示例中看到的那样,我有一行包含该值的所有值,并且我想要一个空行!

df = pd.read_csv('a_AR.csv')
df1 = pd.read_csv('a_US.csv')

frames = [df1, df]
result = pd.concat(frames)
result = result.sort_values(by=['Fecha','hours'])

del result['eCPM']
del result['Importe_a_pagar_a_medio']

result.loc['Total']= result.sum()

result.to_csv('a_AR-US_Days_hours.csv', index=False)

os.remove('a_US.csv')
os.remove('a_AR.csv')

结果示例:

Fecha,hours,impressions,revenue
22/01/2018,23hs,1666,0.73
22/01/2018,23hs,67,0.02
00hs00hs01hs01hs02hs02hs03hs03...,01/01/201801/01/201801/01/201801/01...,1733,0.75

最佳答案

您需要difference对于没有用于过滤的 Fechahours 列的所有列:

cols = df.columns.difference(['Fecha','hours'])

另一个更动态的解决方案 select_dtypes选择所有数字列:

cols = df.select_dtypes(np.number).columns

df.loc['Total']= df[cols].sum()

关于python - 用 pandas 求和不同的列。 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48403000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com