我是 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 文件没有问题,只是在删除特定行时陷入困境。任何帮助将不胜感激。
谢谢
答案 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>