将熊猫数据框中的值乘以固定数时出现问题

时间:2020-09-21 18:45:50

标签: python pandas dataframe

因此,我尝试将列中的值与固定整数相乘,但结果是列值重复了固定整数的次数。数据表是使用这种方法从Google表格导入的。我正在想的是,该值不被视为整数,因此我需要一些帮助来更改它,以便可以对数据框的数值进行数学运算。

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)

enter image description here

2 个答案:

答案 0 :(得分:1)

如果是数据类型问题,则可以使用pandas.Series.astype

df['Ad set daily budget'] = df['Ad set daily budget'].astype('int')

pandas.to_numeric

df['Ad set daily budget'] = pd.to_numeric(df['Ad set daily budget'])

答案 1 :(得分:0)

尝试一下,您可以将其强制转换为int类型,并通过df ['Ad set daily budget']。types检查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)