出于某种原因,熊猫在查看某些文件时会抛出错误。csv股票数据我有。以下是错误:
Traceback(最近一次调用最后一次):文件"/usr/local/lib/python3.7/site-pack/熊猫/core/index/base.py",第3078行,get_loc返回自己。_engine.get_loc(键)文件"熊猫/_libs/index.pyx",第140行,在熊猫中。_libs.index.IndexEngine.get_loc文件“熊猫/_libs/index.pyx”,第162行,在熊猫中。_libs.index.IndexEngine.get_loc文件"熊猫/_libs/hashtable_class_helper.pxi",第1492行,在熊猫中。_libs.hashtable.PyObjectHashTable.get_item文件"熊猫/_libs/hashtable_class_helper.pxi",第1500行,在熊猫中。_libs.hashtable.PyObjectHashTable.get_item关键错误:'日期'
在处理上述异常时,发生了另一个异常:
回溯(最后一次调用):文件“/python-for-finance-7.py”,第75行,在compile_data()文件中“/python-for-finance-7.py”,第59行,在compile_data df中。设置索引('Date',inplace=True)文件“/usr/local/lib/python3.7/site packages/pandas/core/frame.py”,
根据本守则:
import bs4 as bs
import datetime as dt
import os
import pandas as pd
import pandas_datareader.data as web
import pickle
import requests
def compile_data():
with open("sp500tickers.pickle","rb") as f:
tickers = pickle.load(f)
main_df = pd.DataFrame()
for count,ticker in enumerate(tickers):
df = pd.read_csv('stock_dfs/{}.csv'.format(ticker),
delimiter=',', encoding="utf-8-sig")
df.set_index('Date', inplace=True)
df.rename(columns = {'Adj Close':ticker}, inplace=True)
df.drop(['High','Low','Open','Close','Volume'], 1, inplace=True)
if main_df.empty:
main_df = df
else:
main_df = main_df.join(df, how='outer')
print(count)
print(main_df.head())
main_df.to_csv('sp500_joined_closes.csv')
compile_data()
CSV文件中的数据是这样排列的:
Date High Low Open Close Volume Adj. Close
yyyy-mm-dd $$ $$ $$ $$ $$ $$
我试着改变日期的大小写,但它只是继续抛出另一个
['高','低','打开','关闭','音量']在轴中找不到
有人能帮忙吗??
在我的例子中,设置索引时我没有任何条目,数据帧是空的。值得查一下
if len(df) > 0:
在设置索引之前
看起来你用错了划线器。该文件是空格划定的,而不是逗号划定的。
尝试使用空白分隔符:
df = pd.read_csv('stock_dfs/{}.csv'.format(ticker),
delimiter=r'\s+', encoding="utf-8-sig")
我已经使用pandas成功创建了一个csv文件。我得到以下错误: Traceback(最近一次调用最后一次):文件"C:\用户\Manoj Kumar\PycharmProjects\trex\venv\lib\site-包\熊猫\core\索引\base.py",第3078行,get_loc返回自己。_engine.get_loc(键)文件"pandas_libs\index.pyx",第140
问题内容: 这个问题已经在这里有了答案 : Python中的Windows路径 (5个答案) 4年前关闭。 追溯(最近一次通话): 产品中的文件“”,第1行= pd.read_csv(’C:\ amazon_baby.csv’) 在parser_f中的第562行的文件“ C:\ Users \ kvsn \ Anaconda3 \ lib \ site-packages \ pandas \ io
我正在尝试解密存储在SecureStorage文件中的数据库密码。我正在使用nCipherKM HSM安全提供程序,用于解密的密钥加密密钥存储在密钥存储库(文件夹)中。当我尝试通过传递密钥存储库密码来加载HSM密钥存储库时,它无法使用以下异常加载密钥存储库。不确定此错误的根本原因是什么。 代码片段: 例外: Java语言io。IOException:提供了密码,但所有密钥都受模块保护。在com。n
我正在尝试使用作为一个具有加密功能的文件系统。 我成功地实现了在AWS S3服务器上使用加密密钥(服务器端加密)上传文件。请找到以下工作代码: 对于加密: 代码:InvalidArgument 消息:使用AWS KMS托管密钥指定服务器端加密的请求需要AWS签名版本4。 使用KMS密钥读取对象: 这样做对吗?有什么建议吗?请帮帮忙。
问题内容: 一个新手。有人可以告诉我为什么在某些情况下在以下函数中的路径名之前使用“ r”吗? 提前致谢 问题答案: 在Python中,反斜杠用于表示特殊字符。 例如,-表示换行符。尝试打印。 Windows上的路径名称中往往带有反斜杠。但是我们希望它们表示实际的反斜杠,而不是特殊字符。 r代表“原始”,将导致字符串中的反斜杠被解释为实际的反斜杠,而不是特殊字符。 例如字面意思是字符。再次尝试打印
如何通过键访问Groupby对象中相应的Groupby数据框? 使用以下groupby: 我可以迭代它来获取密钥和组: 我想能够访问一个组的关键: 但是当我试着用这样做时,我得到了一个奇怪的对象,它似乎没有任何与我想要的数据帧对应的方法。 我能想到的最好的办法是: 但是考虑到熊猫在这些事情上通常有多好,这有点令人讨厌。 这样做的内置方法是什么?