从多索引熊猫框架中删除特定行 - Python

时间:2020-12-23 17:00:57

标签: python pandas

我是 Python/Pandas 的新手。试图删除 multiIndex Pandas 框架中的一行,但无法找出正确的级别/索引/轴。

代码是:

df = web.DataReader(['CJR-B.TO'], 'yahoo', start, end)
df_transposed = df.transpose()
df_new = df_transposed.copy()
print(df_new.head())

输出为:

Date                 2020-12-18  2020-12-21  2020-12-22  2020-12-23
Attributes Symbols                                                 
Adj Close  CJR-B.TO        4.24        4.17        4.12        4.21
Close      CJR-B.TO        4.24        4.17        4.12        4.21
High       CJR-B.TO        4.31        4.19        4.20        4.21
Low        CJR-B.TO        4.10        4.02        4.09        4.10
Open       CJR-B.TO        4.10        4.07        4.17        4.10

我必须从框架中删除以下行:

Adj Close  CJR-B.TO        4.24        4.17        4.12        4.21

我使用以下命令尝试了不同的参数组合,但没有成功:

DataFrame.drop(self, labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise') 

目标是删除该行并将框架保存在 csv 文件中。写入 csv 文件没有问题,只是在删除特定行时陷入困境。任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

试试query

df.query('Attributes != "Adj Close"')

输出:

                     2020-12-18  2020-12-21  2020-12-22  2020-12-23
Attributes Symbols                                                 
Close      CJR-B.TO        4.24        4.17        4.12        4.21
High       CJR-B.TO        4.31        4.19        4.20        4.21
Low        CJR-B.TO        4.10        4.02        4.09        4.10
Open       CJR-B.TO        4.10        4.07        4.17        4.10

答案 1 :(得分:0)

您可以在转置之前删除该行。实际上,您必须删除“调整关闭”列

<DataGrid ItemsSource="{Binding DataBaseTableSource}" AutoGenerateColumns="False">
   <DataGrid.Resources>
      <Style x:Key="HyperlinkImageStyle" TargetType="{x:Type Image}">
         <Setter Property="Source" Value="cross_symbol.png"/>
         <Style.Triggers>
            <DataTrigger Binding="{Binding IsHyperlink}" Value="True">
               <Setter Property="Source" Value="hyperlink_symbol.png"/>
            </DataTrigger>
         </Style.Triggers>
      </Style>
      <DataTemplate x:Key="HyperLinkImageColumnTemplate">
         <Image Style="{StaticResource HyperlinkImageStyle}"/>
      </DataTemplate>
   </DataGrid.Resources>
   <DataGrid.Columns>
      <DataGridTextColumn Binding="{Binding documentID}" ClipboardContentBinding="{x:Null}" Header="ID" IsReadOnly="True"/>
      <DataGridTextColumn Binding="{Binding documentTitle}" ClipboardContentBinding="{x:Null}" Header="TITLE" IsReadOnly="True"/>
      <DataGridTemplateColumn IsReadOnly="True" CellTemplate="{StaticResource HyperLinkImageColumnTemplate}"/>
   </DataGrid.Columns>
</DataGrid>
相关问题