Python 从列中减去浮点值的数据帧
有没有办法从整列中减去一个常量值 如果我的数据帧是 我想从第1列中减去2.5,使其显示为 此外,是否可以将日期+时间转换为分钟Python 从列中减去浮点值的数据帧,python,pandas,subtraction,date-math,Python,Pandas,Subtraction,Date Math,有没有办法从整列中减去一个常量值 如果我的数据帧是 我想从第1列中减去2.5,使其显示为 此外,是否可以将日期+时间转换为分钟 谢谢大家! 使用.apply始终是处理此类问题的快速方法 #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' #mak
谢谢大家! 使用.apply始终是处理此类问题的快速方法
#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
减去它
(我不知道你想做哪一个。)我想你的照片是倒过来的。还有,你们试过什么?为了减去常量值,我做了df=df.sub(shift,axis='Distance),但它给了我无效的语法。你们读了df.sub的功能了吗?您想要的要么就是
df['some_column']-some_constant
。你可能想读一下。我尝试了这个df['some_column']-some_常量,它可以工作,只是我不知道如何将它放回数据帧。df=read_data df=df['Distance']-2.5 df。对于_csv(文件名),我知道我正在重写df,以便它只导出移位的距离列。我怎么能不这样做呢?然后用移位的距离导出整个数据帧我明白了!谢谢,不!。使用apply
总是处理此类事情的慢方法。在这种情况下,它甚至没有意义,你在apply
中执行矢量化操作。我只是使用了depth=df['Distance']-62.981。然后将深度列添加到表的前面:df.insert(0,'depth',depth),谢谢!还有关于时间操纵到分钟的想法吗?