我有一个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
我有一个数据帧,看起来像这样 a b z
1 NULL NULL ... 1
2 NULL 1 ... NULL
3 1 NULL ... NULL 第一列始终是填充的,并且在它的右侧还有许多其他列。在列A到Z中,一列被填充,其余的不被填充。 我想把这个数据帧转换成一个两列的数据帧,在第二列中包含从a列到z列的标题。上面的例子将被转换成这样。 The_Column
1 z
2 b
3 a pandas.melt()函数接近于我所需要的,但它不处理空值。我只关心B到Z列中填充的一个单元格。 有没有一种优雅的方法来处理这个问题?
在我尝试按country列对我的Pandas数据帧进行排序后:
times_data2.reindex_axis(sorted(times_data2['country']), axis=1)
我的数据帧是这样的:
Argetina Argentina .... United States of America ...
NaN Nan .... NaN ....
假设我有一个数据帧:
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(4,5), columns = list('abcde'))
我想从所有其他列中减去列df.a中的条目。换句话说,我想要得到一个数据帧,它包含以下列为列:
col_b - col_a| col_c - col_a |col_d - col_a
我尝试过df - df.a,但这产生了一些奇怪的结果:
0 1 2 3 a b c d e
0 NaN NaN NaN NaN NaN
假设您有一个函数数组。每个函数返回一个具有相同索引和大小的pandas.Series对象。每个函数都接受相同的输入,即主数据df。
我正在寻找一个输出,该输出将本系列的每一项都作为结果数据帧的列。
目前,我有以下几点:
df_result = [f(df) for f in f_arr]
df_result = pd.DataFrame(df_result)
这需要很长时间(列表操作似乎有一些开销),由此产生的数据就是我所需要的转换。我觉得应该有一个干净的地图/应用的方式来做到这一点。
我已经在Pandas中通过df.describe()获得了我的数据帧的统计数据。
statistics = df.describe()
我想根据计数过滤统计数据帧:
main Meas1 Meas2 Meas3 Meas4 Meas5
sublvl Value Value Value Value Value
count 7.000000 1.0 1.0 582.00 97.000000
mean 30 37.0 26.0 33.03 16.635
我有一个平均值的数据框架,
我希望有两列-一列有标题,另一列有相应值。
我需要重复这个访问多个数据帧并为每个数据帧生成一个图表。因为样本数据发生了变化,所以我需要实现自动化。简单地说,就是把它吸进一个数据框中,然后用最少的代码把它绘制成图表。由于这些值来自字典,因此似乎可以用数据对的前半部分生成一列,用数据对的后半部分生成另一列
关于如何使用for循环高效地完成此操作,您有什么想法吗?
数据帧
# Store the Average
bbc_avg = {
"Outlet": target_user,
"BBC_Compound": n
我想创建一个函数,它接受两个名为键和值的列表作为参数,并返回一个数据帧,example:create_dataframe("One"," two ",["X","Y","A","B"]) ->应该返回一个数据帧 One Two
0 X A
1 Y B 出于这个目的,到目前为止(我正在学习)我已经使用了下面的代码,但是结果只显示了Zero,有人能指导我哪里错了吗? import pandas as pd
def create_dat
我是python的新手,我想编写一个脚本来操作从Tera术语获得的csv文件。该文件有3列,我希望在每160行拆分第3列,并将它们水平堆叠。数据太长,无法手动完成,我相信python是最好的方法。下表是如下所示的input.csv文件
我希望输出文件采用以下格式
下面是我的python脚本
#!/usr/bin/python
""" Parses USS Template project UART data (src.csv) and store result in out.csv"""
import re
import stru