【发布时间】:2018-02-12 22:25:45
【问题描述】:
我有一个数据框。它是一个中间 csv 文件。 它有以下数据。
sv1 val1 sv2 val2 sv3 val3
2 0.2 4 0.6 8 0.3
2 0.1 6 0.1 8 0.11
2 0.12 6 -0.3 8 0.2
5 0 4 1.6 8 0.7
2 0.34 6 2.3 8 0.12
... .... ... .... ... .....
目标:如果 sv1,sv2,sv3 不包含 5,则添加 val1+val2+val3。 如果任何 svs 列(比如 sv1)包含 5,那么加法将是 val2+val3
# Attempt
import pandas as pd
names=['sv1','sv2','sv3','val1','val2','val3']
df=pd.read_csv('Myfile.csv',names=names)
discard_id=int(raw_input('enter the number to discard')
add_result=df.loc[['sv1','sv2','sv3']!=discard_id]
.....
perform addition
【问题讨论】:
标签: python pandas filtering addition