gpt4 book ai didi

python - 属性错误 : 'numpy.ndarray' object has no attribute 'apply'

转载 作者:行者123 更新时间:2023-12-05 06:32:20 25 4
gpt4 key购买 nike

Department = input("Is there a list you would like to view")


readfile = pd.read_csv('6.csv')
filevalues= readfile.loc[readfile['Customer'].str.contains(Department, na=False), 'June-18\nQty']
filevalues = filevalues.fillna(int(0))

int_series = filevalues.values.astype(int)
calculated_series = int_series.apply(lambda x: filevalues*1.3)


print(filevalues)

我收到此错误:AttributeError: 'numpy.ndarray' object has no attribute 'apply'

我浏览了这个网站,似乎没有任何解决方案有效。我只是想将这个系列中的数据乘以 1.3。谢谢

最佳答案

这里有两个问题。

  1. 通过获取 .values,您实际上访问了底层的 numpy 数组;你不再有 pandas.Seriesnumpy 数组没有 apply 方法。
  2. 您正在尝试使用 apply 进行简单的乘法运算,这将比使用矢量化方法慢几个数量级。

见下文:

import pandas as pd
import numpy as np

df = pd.DataFrame({'a': np.arange(1000, dtype=np.float64)})
print(type(df['a']))
# Gives pandas.core.series.Series

print(type(df['a'].values))
# Gives numpy.ndarray

# The vectorized approach
df['a'] = df['a'] * 1.3

关于python - 属性错误 : 'numpy.ndarray' object has no attribute 'apply' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51388050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com