首页 > 编程问答 >AttributeError:模块“numpy”没有属性“concat”

AttributeError:模块“numpy”没有属性“concat”

时间:2024-07-24 11:02:22浏览次数:12  
标签:python pandas

我编写了一些简单的代码来迭代我正在分析的一组列表,并且发现了此错误 - 模块“numpy”没有属性“concat”,在这种情况下会有解决方案吗?

`

我们将用于此分析的股票

tech_list = ['AMZN', 'NVDA', 'VOO', 'QQQ']

设置数据抓取的结束和开始时间

tech_list = [' AMZN'、'NVDA'、'VOO'、'QQQ']

end = datetime.now() start = datetime(end.year - 1, end.month, end.day)

tech_list 中的股票: globals()[stock] = yf.download(stock, start, end)

company_list = [AMZN, NVDA, VOO, QQQ] company_name = ["AMAZON", "NVIDIA", "Vanguard S&P 500", "Invesco QQQ"]

对于公司,com_name in zip(company_list, company_name): 公司[“公司名称”] = com_名称

df = pd.concat(公司列表,轴=0) df.tail(10)

AttributeError:模块“numpy”没有属性“concat” `


在代码中遇到了 AttributeError: module 'numpy' has no attribute 'concat' 错误,因为 concat 函数实际上是 pandas 库中的一个函数,而不是 NumPy。

以下是纠正代码的方法:

  1. 导入 pandas: 确保已导入 pandas 库。如果没有,请将其添加到的代码中:

python import pandas as pd

  1. 使用 pd.concat concat 函数调用更改为 pd.concat ,明确表明要使用 pandas 函数:

python df = pd.concat(company_list, axis=0)

以下是纠正后的代码:

import yfinance as yf
from datetime import datetime
import pandas as pd

# 我们将用于此分析的股票
tech_list = ['AMZN', 'NVDA', 'VOO', 'QQQ']

# 设置数据抓取的结束和开始时间
end = datetime.now()
start = datetime(end.year - 1, end.month, end.day)

# 从 yfinance 下载股票数据
for stock in tech_list:
    globals()[stock] = yf.download(stock, start, end)

# 创建公司列表和名称列表
company_list = [AMZN, NVDA, VOO, QQQ]
company_name = ["AMAZON", "NVIDIA", "Vanguard S&P 500", "Invesco QQQ"]

# 将公司名称添加到 DataFrame
for company, com_name in zip(company_list, company_name):
    company['Company Name'] = com_name

# 使用 pandas 连接 DataFrame
df = pd.concat(company_list, axis=0)

# 打印 DataFrame 的最后 10 行
df.tail(10) 

此代码应更正错误并按预期连接的数据帧。记住在使用 concat 函数之前始终导入 pandas 并使用 pd.concat

标签:python,pandas
From: 78786196

相关文章

  • python Polars:替换嵌套列表的元素
    有谁知道是否可以有效地替换极坐标中嵌套列表的元素。例如:s=pl.Series('s',[[1,2,3],[3,4,5]])#replace3with10toget[[1,2,10],[10,4,5]]我已经尝试过s.to_frame().with_columns(pl.when(pl.col('s')==3)...)但是pl.when不喜欢List[bo......
  • Python 中的常量应该大写吗?
    在PEP8中,一般规则是在UPPER_CASE字符中声明常量。在现实生活中,可能有多种情况:#!envpythonDATABASE_HOST='localhost'app=Flask('myapp')base_two=partial(int,base=2)通常我们将字符串类型或数字类型变量视为不可变的,因此是常量,而不是对象或函数。问题是......
  • 多重处理会导致 Python 崩溃,并给出一个错误:调用 fork() 时可能已在另一个线程中进行
    我对Python比较陌生,并试图为我的for循环实现一个多处理模块。我在img_urls中存储了一个图像url数组,我需要下载并应用一些Google视觉。if__name__=='__main__':img_urls=[ALL_MY_Image_URLS]runAll(img_urls)print("---%sseconds---"%(......
  • Python编程时输入操作数错误
    我正在用Python编写下面的代码来模拟控制系统。但是,当我调试代码时,我面临以下问题:matmul:输入操作数1没有足够的维度(有0,gufunc核心,签名为(n?,k),(k,m?)->(n?,m?)需要1)文件“D:\ÁreadeTrabalho\GitHub\TCC\CódigosMarcela\SistemaSISO_tres_estados_new.py”,......
  • Python入门知识点 7--散列类型与字符编码
    1、初识散列类型(无序序列)数据类型分为3种:   前面已经学过了两种类型   1.数值类型:int/float/bool只能存储单个数据      2.序列类型:str/list/tuple,有序的存储多个数据--有序类型,有下标,可以进行索引切片步长操作          3.散列类型......
  • Python入门知识点 6--序列类型的方法
    1、初识序列类型方法序列类型的概念:数据的集合,在序列类型里面可以存放任意的数据也可以对数据进行更方便的操作这个操作就是叫增删改查(crud)(增加(Creat),读取查询(Retrieve),更新(Update),删除(Delete)几个单词的首字母简写)增删改查是操作数据最底层的操作(从本质......
  • Python项目流程图
    我有一个由多个文件夹组成的Python项目,每个文件夹包含多个脚本。我正在寻找一个Python库或软件/包,它们可以生成流程图,说明这些脚本如何互连并绘制出从开始到结束的整个过程。自动生成Python项目流程图确实是一个挑战,目前没有完美通用的解决方案。主要原因是:......
  • 使用 mypy 时Python中的继承和多态性不起作用
    我正在寻找用mypy做一些标准的多态性,我以前从未使用过它,而且到目前为止它并不直观。基类classContentPullOptions:passclassTool(Protocol):asyncdefpull_content(self,opts:ContentPullOptions)->str|Dict[str,Any]:...子类classGoogle......
  • Python函数获取匹配和错误记录
    我有一个以下格式的json文件:[{"type":"BEGIN","id":"XYZ123"},{"type":"END","id":"XYZ123",},{"type":&......
  • python,替换标点符号但保持特殊单词完整的最佳方法
    我正在制作一个调制函数,它将采用带有特殊字符(@&*%)的关键字,并保持它们完整,同时从句子中删除所有其他标点符号。我设计了一个解决方案,但它非常庞大,而且可能比需要的更复杂。有没有一种方法可以以更简单的方式做到这一点。简而言之,我的代码匹配特殊单词的所有实例以查找跨度。然......