【问题标题】:Delete row in pandas DataFrame删除 pandas DataFrame 中的行
【发布时间】:2020-09-15 09:54:15
【问题描述】:

我有这张桌子:

Trader  Date        EUR
T1      01.05.2020. 12.36
T2      03.05.2020. 14.48
T2      02.05.2020. 23.69
T1      04.05.2020. 45.78
T3      04.05.2020. 15.26

在我使用 pandas 库在 Python 中应用 pivot 之后:

a = a.pivot_table(index=['Date'],columns=['Trader'],values=['EUR'])

我得到了这个观点:

                                 EUR
    Trader         T1      T2     T3
      Date          
01.05.2020.     12.36     NaN    NaN
02.05.2020.       NaN   23.69    NaN
03.05.2020.       NaN   14.48    NaN
04.05.2020.     45.78     NaN  15.26

现在我想去掉第一行 (EUR) 和第三行 (Date) 并在以后使用其余的。在 Excel 中,我会简单地删除两行。如何在 Python/panda 中做到这一点?

谢谢

瓦尔特斯

【问题讨论】:

    标签: python pandas pivot-table delete-row


    【解决方案1】:

    从您的解决方案中删除一个元素列表:

    a = a.pivot_table(index='Date',columns='Trader',values='EUR')
    

    如果需要来自索引Date 的列,则使用DataFrame.rename_axisDataFrame.reset_index

    a = (a.pivot_table(index='Date',columns='Trader',values='EUR')
          .rename_axis(None, axis=1)
          .reset_index())
    

    【讨论】:

    • 此语法 a = a.rename_axis(None, axis=1).reset_index() 输出错误类似于 TypeError: Must pass list-like as names.
    猜你喜欢
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2023-01-15
    • 2017-02-16
    • 2018-01-11
    • 2018-05-01
    相关资源
    最近更新 更多