【问题标题】:How to convert pandas dataframe column to string and delete some text of column in pandas dataframe [duplicate]如何将熊猫数据框列转换为字符串并删除熊猫数据框中的某些列文本[重复]
【发布时间】:2021-01-11 07:09:48
【问题描述】:

我想将 pandas 数据框列中的每个值转换为字符串,然后删除一些文本。价值观是时代。例如,如果值为 11:21,我想删除列中每个元素中 : 右侧的每个。 11:21 应转换为 11。

【问题讨论】:

  • 这不是从日期时间列中提取小时的正确方法。

标签: python python-3.x pandas dataframe


【解决方案1】:

假设您有以下数据集:

df = pd.DataFrame({
    'time': ['09:30:00','09:40:01','09:50:02','10:00:03']
})

df.head()

输出:

如果要将时间列作为字符串使用,可以使用以下代码:

df['hour'] = df['time'].apply(lambda time : time.split(':')[0])

df.head()

输出:

或者可以将时间转换为日期时间并提取小时:

df['hour'] = pd.to_datetime(df['time'], format='%H:%M:%S').dt.hour

df.head()

输出:

【讨论】:

  • 谢谢!这正是我想要的。我很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 2018-11-23
相关资源
最近更新 更多