【发布时间】:2017-10-03 06:55:46
【问题描述】:
我是 python 3 和 pandas 的新手。我尝试将新列添加到数据框中,其中值是两个现有列之间的差异。 我当前的代码是:
import pandas as pd
import io
from io import StringIO
x="""a,b,c
1,2,3
4,5,6
7,8,9"""
with StringIO(x) as df:
new=pd.read_csv(df)
print (new)
y=new.copy()
y.loc[:,"d"]=0
# My lambda function is completely wrong, but I don't know how to make it right.
y["d"]=y["d"].apply(lambda x:y["a"]-y["b"], axis=1)
想要的输出是
a b c d
1 2 3 -1
4 5 6 -1
7 8 9 -1
有人知道如何让我的代码工作吗?
感谢您的帮助。
【问题讨论】: