当前位置: 首页 > 面试题库 >

按日期将行旋转到列

贺英悟
2023-03-14
问题内容

我有一个名为df的Pandas DataFrame,看起来像这样:

Date           String

2016-08-01      a
2016-08-01      b
2016-08-01      c
2016-06-30      d
2016-06-30      e
2016-06-30      f

我正在尝试获得:

Date           Column1      Column2        Column3

2016-08-01       a             b              c
2016-06-30       d             e              f

我尝试使用:

df = pd.pivot_table(df, index='Date')

要么:

df.pivot_table(index=['Date'], values="News")

但我不断收到:

pandas.core.base.DataError:没有要聚合的数字类型

我该怎么办?


问题答案:

另一种执行此方法的方法是使用groupyapply(list)然后使用转换列表值到单独的列Series.values.tolist()

# Groupby and get the values in a list per unique value of the Date column
df = df.groupby('Date').String.apply(list).reset_index()

    Date        String
0   2016-06-30  [d, e, f]
1   2016-08-01  [a, b, c]

# Convert the values from the list to seperate columns and after that drop the String column
df[['Column1', 'Column2', 'Column3']] = pd.DataFrame(df.String.values.tolist(), index=df.index)
df.drop('String', axis=1, inplace=True)


    Date        Column1 Column2 Column3
0   2016-06-30  d       e       f
1   2016-08-01  a       b       c


 类似资料:
  • 问题内容: 这是我的查询 ,列为nvarchar数据类型,为INT数据类型 表格如下 预期结果 在这里,我需要将输出从行转换为列,并找到总计并将其放置在每个范围的最后一列中。 问题答案: 您应该可以使用类似于以下内容的东西: 参见带有演示的SQL Fiddle

  • 周日->明谷-0 周一->赛宁-1 周二->Selasa-2 帮我谢谢

  • 问题内容: 我的json 响应 包含一个 CreatedOn 日期: 我需要将 CreatedOn 转换为简单的日期格式,并 计算从CreatedOn日期到当前日期的差异天数。 当我调试下面的代码字符串 CreatedOn时 显示一个空值。怎么会? 问题答案: 要么 考虑使用JSON方法而不是包含。JSON具有“ has()”,用于验证密钥是否存在。 您还应该确保首先尝试{}捕获{}字符串,以确保

  • 问题内容: 我接收到来自Twitter的特定日期以特定格式发送的Twitter消息: 我想将这些日期存储在带有djangos DateTimeField字段的postgresql中的“带有时区的时间戳”字段中。但是,当我存储该字符串时,出现此错误: 我可以自动将twitter datetype转换为python datetime时间(在我的应用程序中的其他地方可以保存日期)。 问题答案: 编写这样

  • 我试图通过DF透视数据,但是我对如何继续下面的操作感到困惑。 以上是我的原始数据,我希望我的数据帧枢轴有状态列的总数,如下所示。 MP已关闭已解决分配 然而,我不确定如何在pandas中实现,因为pivot只反映状态的总计数,而不是每个值。

  • 我们正在使用Spring Data JPA访问Derby-DB。时态值定义为java.time.LocalDate(java 8 time api)。Spring Data现在随Jsr310Convertersorg.springframework.data.convert.。将LocalDate转换为java.util.Date,因为据我所知,JPA规范到目前为止不支持LocalDate。 我们