如何在pandas数据框中返回值的‘负’数?
在pandas中,有没有什么函数可以返回某一列的值的负数?
2 个回答
-1
你可以使用lambda函数和apply
方法。比如说,如果我想从“value”这一列中获取负值,我可以写类似下面这样的代码:
import pandas as pn
file_name = './exmp.txt'
names = ['class', 'value']
df = pn.read_csv(file_name, sep=': ', names=names, engine='python')
f = lambda x: -x
df['value'].apply(f)
更新
BrenBarn的回答更好,只需在列名之前加上-
,所以在我的例子中应该是:
import pandas as pn
file_name = './exmp.txt'
names = ['class', 'value']
df = pn.read_csv(file_name, sep=': ', names=names, engine='python')
-df['value']
这样做简单多了。
6
直接在列前加个负号就行了。比如,如果你的数据表里有一列叫"A",那么用-df["A"]
就可以得到这一列所有数值的负数。