熊猫数据帧从列中减去浮点值
答
。适用始终是一个快速的方法来处理这样的事情
#data.csv is you data
import pandas as pd
df = pd.DataFrame.read_csv('data.csv')
#you want to perform this operation on column 1 that has a label 'A'
#make a function
def col_subtract(row):
row['A'] = row['A'] - 2.5
return row
#apply the function to the dataframe
df = df.apply(col_subtract, axis=1)
注意:您也可以只通过一个lambda函数,我只是觉得这是清洁剂进行用正式用户定义的名称来强调你正在做的事。
答
如果df
是你的数据框,只需使用
df.Distance += 2.5
添加一个常数,或
df.Distance -= 2.5
减去它。
(我不确定你想要哪一个做。)
我想你已经把你的照片倒过来了。另外,你有什么尝试? – miradulo
为了减去常数值,我做了 df = df.sub(shift,axis ='Distance) 但它给了我无效的语法 – Sharon
你读过'df.sub'吗?你想要['Series.sub'](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.sub.html)或只是'df ['some_column'] - some_constant'。您可能需要阅读[Pandas文档](https://pandas.pydata.org/pandas-docs/stable/10min.html)。 – miradulo