当前位置: 首页 > 知识库问答 >
问题:

有多个键错误和类型错误的熊猫loc:'系列'对象是不可调用的idxmax()

东方夕
2023-03-14

我一直在用loc获取熊猫中的多个列。

 order_book = pd.DataFrame(client.OrderBook.OrderBook_getL2(  


            symbol='XBTUSD',
            depth = 0


        ).result()[0])
order_book.set_index(['price', 'size', 'side'], inplace= True) 
# setting multiple indexes to use loc with price size and side

在那之后,我的数据框看起来像这样:

                                id  symbol
price  size  side                     
9636.0 64    Sell  15599036400  XBTUSD
9635.5 3024  Sell  15599036450  XBTUSD
9635.0 1304  Sell  15599036500  XBTUSD
9634.5 731   Sell  15599036550  XBTUSD
9634.0 534   Sell  15599036600  XBTUSD
9633.5 1406  Sell  15599036650  XBTUSD
9633.0 32590 Sell  15599036700  XBTUSD
9632.5 67039 Buy   15599036750  XBTUSD
9632.0 194   Buy   15599036800  XBTUSD
9631.5 125   Buy   15599036850  XBTUSD
9631.0 95    Buy   15599036900  XBTUSD
9630.5 95    Buy   15599036950  XBTUSD
9630.0 65    Buy   15599037000  XBTUSD
9629.5 333   Buy   15599037050  XBTUSD

我试着回答这里和这里

df2 = order_book.loc[~(order_book["size"] > 50) & ~(order_book["side"] == "Buy")]

但我得到KeyError:大小错误与inplace=Trueinplace=False我得到空数据帧列:[id,价格,边,大小,符号]索引:[]

我的目标是从“购买”中得到“尺寸”的输出和。

1)我想得到第一个价格与购买。(

2) 然后,以这个价格购买所有尺寸的-10。( 9632.5 - 2 = 9630.5)

3)并得到大小的总和(67039 194 125 95 95)

问题:

1) 如何让loc工作?

2) 我应该使用订购本吗。侧面(“侧面”)。idxmax()

为什么我在那里得到了TypeError:“Series”对象不可调用

3)还有别的方法吗?

我检查了隐藏的空间。

order_book.columns
Index(['id', 'price', 'side', 'size', 'symbol'], dtype='object')

共有1个答案

寇宏义
2023-03-14

df2=order_book.loc[~(order_book[大小]

已删除~inplace=False

所以df2=order\u book。loc[(订单簿[“尺寸”]

使用订购本。loc[order\u book[order\u book.side=='Buy'].索引[0],'price']第二个问题

 类似资料:
  • 我在Python27的这个小代码内容中遇到了这个错误。有人能帮我吗?提前谢谢。 运行时错误回溯(上次调用):文件“5EB4481881D651D6ECE1C375C80F5E509.py”,第57行,在print len(arr)TypeError中:“list”对象不可调用

  • 问题内容: 我在执行selenium代码时遇到错误。 码: 错误: AttributeError:类型对象“ Keys”没有属性“ chord” 我已经导入了所有必需的文件。 问题答案: 没有与课堂上一样的功能(请检查文档)。您可以简单地将其拆分为2个语句。 或者,如果您想同时按下按键,则可以尝试使用。

  • 嗨,我正在使用Laravel和Redis。当我尝试通过get方法访问密钥时,会出现以下错误“对持有错误类型值的密钥进行WRONGTYPE操作” 我使用以下代码来访问键值- 我使用此代码从redis获取数据

  • //我正在尝试此代码,但它没有添加到firebase //它给出了这些错误 处理手势时引发了以下_TypeError:类型“List”不是类型“String”的子类型 抛出异常时,这是堆栈:#0个SharedReferences。getString(包:共享首选项/共享首选项。dart:98:35)#1 CheckItemInNot(包:e_shop/Store/storehome.dart:33

  • 所以我运行了一些示例: 类似于: 让我们使用和并确保得到相同的内容 这就是说,谁能提供关于方法可以做什么和不能做什么的指导呢?

  • 您好:)我正在使用SnowballStemmer软件包将单词插入词干。不知何故,我遇到了一个错误,不知道如何修复它。我很高兴能得到任何帮助。 代码是: 我得到这个错误: