如何在函数中引用熊猫数据框的索引列

C·切尔尼亚夫斯基

我不知道如何让这段代码正常运行。

df1 = pd.read_csv('TradeSheet2.csv', engine='python', sep=r'\s*,\s*', index_col='Symbol', header=0, encoding='ascii')
buy_sig = df1.loc[df1.Total >= 20]
sell_sig = df1.loc[df1.Total <= -20]
df2 = pd.read_csv('Header_Col.csv', index_col='Symbol')

def create_long():
    global df2
    dfnewlong = pd.concat([df2, buy_sig]).drop_duplicates(keep=False)
    print(dfnewlong)
    print(dfnewlong.index)
    dfnewlong.set_index('Symbol', inplace=True, drop=False)
    dfnewlong['DateTime'] = pd.to_datetime(dfnewlong['DateTime'])
    dfnewlong['Long_Short'] = dfnewlong['Long_Short'].fillna('Long')
    dfnewlong.Symbol = dfnewlong.Symbol.str.strip()
    ticker = dfnewlong['Symbol']
    livequote = si.get_live_price(ticker)
    dfnewlong['Entry_Price'] = dfnewlong['Entry_Price'].fillna(livequote)
    df2 = pd.concat([df2, dfnewlong])
    print(df2.columns)

create_long()

我不断收到错误:“ KeyError: "None of ['Symbol'] are in the columns

我想要完成的是让函数将股票代码拉入变量中,但它似乎不起作用,因为股票代码在索引列中。

代码使用的文件的链接:https : //drive.google.com/file/d/1prqdn9l7wnA5hg2gKqGeubeWLo5kRvI6/view ? usp = sharing https://drive.google.com/file/d/1vkFZYBPJqWzjcYPJFKyRHIMLkg5zus7 =分享

有什么建议么 ?

爆炸同性恋鱼

您需要先调用reset_index,因为您已经设置Symbol为索引:

print(dfnewlong.index)
dfnewlong.reset_index(inplace=True) # <----- here
#dfnewlong.set_index('Symbol', inplace=True, drop=False)

set_index如果您想取消将“符号”设置为索引列,您也可以删除下一行(调用)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在函数中重新索引熊猫数据框?

如何在R中的函数内索引数据框列

熊猫-如何在熊猫数据框中返回索引?

如何引用熊猫数据框的索引字段?

如何在满足条件的熊猫数据框中查找数据的索引和列?

如何在熊猫多索引数据框中绘制所有命名的列?

如何在熊猫数据框中为索引和列的“交集”分配名称?

如何在熊猫中创建多索引数据框?

如何在熊猫数据框中重置索引?

如何在熊猫数据框中更改单个索引值?

如何在熊猫数据框中舍入日期时间索引?

如何在熊猫数据框中获取正确格式的索引

从多索引熊猫数据框中引用熊猫系列值

如何在熊猫数据框中的每列中包含NaN计数的列上应用函数?

如何在熊猫数据框中的多列中使用多重算术函数

如何在熊猫数据框的单个列中的行上应用函数?

如何在熊猫数据框中替换itrerows函数

如何在具有分层索引的熊猫数据框中添加和计算(基于其他列)子列?

如何在熊猫数据框中获取行,并在列中包含最大值,并保持原始索引?

如何在熊猫多索引数据框中选择仅索引列?

如何在熊猫数据框中的多索引中更改外层索引?

如何在熊猫数据框中组合两列文本

如何在熊猫数据框中创建偏斜的列?

如何在熊猫数据框的列中替换口音

如何在熊猫数据框中拆分元组列?

如何在熊猫中按数据框分组并保留列

如何在熊猫数据框的列中搜索特定文本

如何在熊猫数据框中添加两列?

如何在熊猫数据框中创建新列