Python 将数据帧中的值乘以固定数字时出现问题

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

因此,我尝试将列中的值与固定整数相乘,但结果是列值重复了固定整数的次数。数据表是使用此方法从google sheets导入的。我在想的是,这个值不是一个整数,所以我需要一些帮助来改变它,这样我的数据帧的数值就可以被数学化了

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起什么作用!非常感谢。所以我必须对我想计算的每一个专栏都这样做?