【问题标题】:Is there a way to transform a pandas dataframe to have a particular column's value as a ID or something?有没有办法将熊猫数据框转换为具有特定列的值作为 ID 或其他东西?
【发布时间】:2023-02-23 14:32:25
【问题描述】:

我正在使用指标数据集。我想将给定的数据集转换为其中 stringValue == 'IN' 将是行 ID 的内容,以便我们可以根据 stringValue == 'IN' 过滤/提取信息。我们也必须按 timeComputed 分组。

下图是我们作为输入的数据集:

我期待生成的数据集类似于以下数据集:

countryCode timeComputed metricId
IN 2021-04-04 records:COUNT_RECORDS
KR 2022-05-05 col_stats:SUM:Quantity

【问题讨论】:

  • 您可以按预期输出添加输入数据吗?例如。输入数据中没有值KRIN行中没有records:COUNT_RECORDS

标签: python pandas dataframe


【解决方案1】:

如果需要通过IDKRstringValue中使用重命名列进行过滤,并从timeComputed中删除时间,请使用:

df1 =(df.loc[df['stringValue'].isin(['IN', 'KR']),['stringValue','timeComputed','metricId']]
       .rename(columns={'stringValue':'countryCode'})
       .assign(timeComputed = lambda x: x['timeComputed'].dt.normalize()))

【讨论】:

  • 我们的最终目标是为特定国家/地区找到其他指标。这里的国家是印度 - 'IN.'。我想在给定相同的“timeComputed”的情况下为“IN”国家/地区找到“col_stats:SUM:Quantity”或其他类似指标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 2021-03-30
  • 1970-01-01
  • 2019-04-19
  • 2021-07-03
  • 1970-01-01
  • 2021-10-27
相关资源
最近更新 更多