【问题标题】:Splitting a python data frame on column names在列名上拆分 python 数据框
【发布时间】:2019-01-08 22:19:16
【问题描述】:

我有一个格式如下的python数据框

Timestamp1  Column1 Column2 Column3 Timestamp2   Column4 Column5 Column6  Column 7
01-01-2018   5.0     4.7     5.1      01-01-2018  5.8     7.9     6.7     8.1
01-02-2018   5.4     2.7     3.1      01-02-2018  1.8     1.9     2.7     8.1

我想把它分成两个数据框,这样我就有两个数据框,比如

Timestamp1 Column1 Column2 Column3
01-01-2018   5.0     4.7     5.1
01-02-2018   5.4     2.7     3.1

Timestamp2 Column4 Column5 Column6 Column7
01-01-2018  5.8     7.9     6.7     8.1
01-02-2018  1.8     1.9     2.7     8.1

我尝试进行分组,但无法使其正常工作。列名可以不同,所以我希望拆分时间戳并创建两个 DF

我可以使用什么来实现这一目标? 谢谢!

【问题讨论】:

  • 所以你想根据列类型拆分数据框?我认为这个问题可以改进。还有MCVE呢?
  • 我正在尝试拆分 Timestamp1 和 Timestamp2 的列名。所以 Timestamp1 之后(但 Timestamp2 之前)的所有列都属于一个 DF,Timestamp2 之后的所有列都属于第二个 DF。
  • 但你必须更具体,你说列名可以不同。之间的列数也可以不同吗?如果不是,为什么不直接使用.iloc?
  • 投票结束,因为不清楚。如果您希望得到答案,请努力提供示例数据。
  • 更新了问题以包含示例数据,并且如上所示,列之间的列数不同。

标签: python pandas


【解决方案1】:

执行df1 = df.loc[:,'Timestamp1':'Column3'] 和df2 = df.loc[:,'Timestamp2':'Column7'] 应该会给你想要的结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    相关资源
    最近更新 更多