Python Pandas求和

charles_su
  • 42

import pandas as pd
count=0
df=pd.read_csv('E:\Transactions.csv')
print(df.sum())#这里要怎么写啊

            #求每列大于0的行求和
回复
阅读 5.1k
2 个回答
import pandas as pd

df = pd.read_excel('E:\Transactions.csv')
d = {}
for i in df:
    d[i] = sum(df[i][df[i] > 0])
    
print(d)

或者

import pandas as pd

df = pd.read_excel('E:\Transactions.csv')

df.apply(lambda row: sum(row[row > 0]))  # 更帅气
import pandas as pd

data = [
    [1, 2],
    [-1, 2],
    [2, -1],
    [0, 0]
]

df = pd.DataFrame(data, columns=['a', 'b'])
print df[df>0].sum()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏