我的名字是Nick,我是编程新手。我最近完成了Codeacademy的使用Python分析金融数据的课程。我已经开始做我自己的一些项目,但我遇到了一个障碍。 我正在使用pandas-datareader从美联储API (FRED)导入股指每日收盘价数据: import numpy as np
import pandas as pd
import pandas_datareader.data as web
import matplotlib.pyplot as plt
from datetime import datetime
start = datetime(2020, 1, 1)
sp
我有一个SQLite查询,我想运行多次,根据感兴趣的年份创建多个Pandas数据帧。像这样的东西(但这绝对行不通)。基本上,我试图在year列表上循环创建数据框架,以创建4个数据帧(每年1帧),而且即使经过相当多的Googling搜索,我现在仍然无法做到这一点。
year = [2018, 2019, 2020, 2021]
query = '''
SELECT
some stuff
FROM table
WHERE table.YEAR = ?
'''
for x in year:
df[x] = pd.read_sql_que
给定一个数据帧列表,我希望迭代地合并它们并返回单个数据帧。输入:frames (熊猫数据框列表)和on_columns (包含要合并的列名的字符串或字符串列表)。如何使用df.merge完成此操作?“给定数据帧列表,以迭代方式合并它们并返回单个数据帧
"""HINT: Use slice on frames when iterating and merging.
Arguments:
frames {list} -- a list of pandas DataFrames
on_columns {string or list} -- a string
我在pandas中运行了一个很长的ETL管道。我必须创建不同的pandas数据帧,并且我想为一些数据帧释放内存。 我一直在阅读如何释放内存,我发现运行此命令不会释放内存: del dataframe 下面是这个链接:How to delete multiple pandas (python) dataframes from memory to save RAM?,其中一个答案说del语句并不删除实例,它只是删除了一个名称。 在答案中,他们说将数据帧放在列表中,然后删除列表: lst = [pd.DataFrame(), pd.DataFrame(), pd.DataFrame()]
del
我想使用pandas数据帧中的第一列作为行索引,所以我尝试使用来实现,但这样做的副作用是添加了额外的列索引。
(运行选项InteractiveShell.ast_node_interactivity = "all"的jupyter notebook代码):
import pandas as pd
df = pd.DataFrame([[l+r*10 for l in range(1, 5)] for r in range(1, 5)])
df # before
df.set_index(0, inplace=True)
df # after
set_index()之前的
我有一个缺少行的数据帧,我对其进行插值和重新采样。我想知道是否有一种方法可以在重采样数据帧时获取添加到数据帧中的行的索引? 这就是我创建/重采样/插值数据帧的方式: import numpy as np
import pandas as pd
from datetime import *
# Create df and drop a few rows
rng = pd.date_range('2000-01-01', periods=365, freq='D')
df = pd.DataFrame({'Val': np.random.rand
我有一个pandas数据框,其中数据框的每一列都对应于给定股票的收盘价(IBOVESPA-BRASIL)。我想计算每个数据帧股票(df0)的RSI值,并用这个数据(df1)创建一个新的数据帧。我正在尝试使用pandas-ta库,但我被与收盘价对应的参数卡住了。我该如何解决这个问题呢?
#!pip install yfinance
#!pip install pandas-ta
#Used Packages
import pandas as pd
import pandas_ta as ta
from pandas_datareader import data as pdr
import yf