使用对象和datetime64[ns]进行分组导致空的数据框。

huangapple go评论127阅读模式
英文:

Groupby with object and datetime64[ns] leas to empty dataframe

问题

我有一个包含以下列的数据框:

  1. print(df.dtypes)
  2. Daten float64
  3. timepoint datetime64[ns]
  4. Level object
  5. Sublevel object
  6. dtype: object

以及以下条目:

  1. Daten timepoint Level Sublevel
  2. 1 2019-01-01T00:00:00.000 A AA
  3. 1 2019-01-01T00:00:00.000 A AA
  4. 2 2019-01-01T00:00:00.000 A AB
  5. 2 2019-01-01T00:00:00.000 B BA
  6. 1 2019-02-01T00:00:00.000 A AA

我想使用以下命令进行groupbysum操作:

  1. df= df.groupby(
  2. ['Level', 'timepoint']).agg({'Daten': 'sum'}).reset_index()

为什么会导致一个空的数据框?

我期望的输出应该是:

  1. timepoint Level Daten
  2. 2019-01-01T00:00:00.000 A 4
  3. 2019-01-01T00:00:00.000 B 2
  4. 2019-02-01T00:00:00.000 A 1
英文:

I have a dataframe with the following columns:

  1. print(df.dtypes)
  2. Daten float64
  3. timepoint datetime64[ns]
  4. Level object
  5. Sublevel object
  6. dtype: object

and the following entries:

  1. Daten timepoint Level Sublevel
  2. 1 2019-01-01T00:00:00.000 A AA
  3. 1 2019-01-01T00:00:00.000 A AA
  4. 2 2019-01-01T00:00:00.000 A AB
  5. 2 2019-01-01T00:00:00.000 B BA
  6. 1 2019-02-01T00:00:00.000 A AA

I want to groupbyand sum with the following command:

  1. df= df.groupby(
  2. ['Level', 'timepoint']).agg({'Daten': 'sum'}).reset_index()

why does this lead to an empty dataframe?

My expected output would be:

  1. timepoint Level Daten
  2. 2019-01-01T00:00:00.000 A 4
  3. 2019-01-01T00:00:00.000 B 2
  4. 2019-02-01T00:00:00.000 A 1

答案1

得分: 0

不知何故,这段代码可以工作:

  1. df['timepoint'] = df['timepoint'].astype(str)
  2. df = df.groupby(['Level', 'timepoint']).agg({'Daten': 'sum'}).reset_index()
  3. df['timepoint'] = pd.to_datetime(df['timepoint'])
英文:

Somehow this works:

  1. df['timepoint'] = df['timepoint'].astype(str)
  2. df = df.groupby(
  3. ['Level', 'timepoint']).agg({'Daten': 'sum'}).reset_index()
  4. df['timepoint'] = pd.to_datetime(df['timepoint'])

huangapple
  • 本文由 发表于 2023年8月9日 17:52:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/76866552.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定