Python 将数据帧中的值乘以固定数字时出现问题
因此,我尝试将列中的值与固定整数相乘,但结果是列值重复了固定整数的次数。数据表是使用此方法从google sheets导入的。我在想的是,这个值不是一个整数,所以我需要一些帮助来改变它,这样我的数据帧的数值就可以被数学化了Python 将数据帧中的值乘以固定数字时出现问题,python,pandas,dataframe,Python,Pandas,Dataframe,因此,我尝试将列中的值与固定整数相乘,但结果是列值重复了固定整数的次数。数据表是使用此方法从google sheets导入的。我在想的是,这个值不是一个整数,所以我需要一些帮助来改变它,这样我的数据帧的数值就可以被数学化了 osh = googlesh.open("project3").sheet1 data = osh.get_all_values() headers = data.pop(0) df = pd.DataFrame(data, columns=header
osh = googlesh.open("project3").sheet1
data = osh.get_all_values()
headers = data.pop(0)
df = pd.DataFrame(data, columns=headers)
df['Days in month'] = 30
df['Ad set monthly budget'] = df['Ad set daily budget']* df['Days in month']
print(df)
试试这个,您可以将其转换为int类型,并通过df['Ad set daily budget']检查df列的类型
osh = googlesh.open("project3").sheet1
data = osh.get_all_values()
headers = data.pop(0)
df = pd.DataFrame(data, columns=headers)
df['Days in month']= 30
df['Ad set monthly budget'] = df['Ad set daily budget'].astype(int)* df['Days in month']
print(df)
如果是数据类型问题,您可以使用
pandas.Series.astype
:
df['Ad set daily budget']=df['Ad set daily budget'].astype('int'))
或熊猫。要使用数字
:
df['Ad set daily budget']=pd.to_numeric(df['Ad set daily budget']))
如果无法访问数据,我们将无法复制此数据。你能至少给我们看看df.dtypes
的输出吗?我假设其中至少有一个不是数字数据类型。正如比利时人Robby所说的,检查这些类型,看看df.typespandas.to_numeric起什么作用!非常感谢。所以我必须对我想计算的每一个专栏都这样做?