如何从熊猫系列的字符串中删除最后5个字符

时间:2020-07-11 11:25:19

标签: python pandas

尝试使用熊猫“ 06/07/2020 14:00”从列中的行中删除“时间” 我如何使用str.replace(“ x”,“”)访问字符串的最后6个字符来替换它 您的建议将不胜感激。

4 个答案:

答案 0 :(得分:1)

data = {'datetime': ['06/07/2020 14:00', '06/07/2020 16:00', '06/07/2020 18:00']}
df = pd.DataFrame(data)

df['date'] = df['datetime'].str[:-6]

答案 1 :(得分:0)

time_and_date = '06/07/2020 14:00'
only_time = time_and_date.split(' ')[1]
# or
only_time = time_and_date[-5:]

如果要替换字符串中的时间,可以这样:

time_and_date = '06/07/2020 14:00'
new_value_to_be_placed = 'Some value'
new_time_and_date = time_and_date.split(' ')[0] + new_value_to_be_placed

答案 2 :(得分:0)

.str[:-5] 

是我一直在寻找的解决方案。

答案 3 :(得分:-1)

使用apply和lambda表达式。如果您的栏确实是字符串:

import pandas as pd
from datetime import datetime, timedelta
d1 = {'my_date_str': ['06/07/2020 14:00', '08/07/2020 14:00'], 'my_date': [datetime.now(), datetime.now() - timedelta(days=10)]}
d1 = pd.DataFrame(data=d1)

d1['my_date_str_new'] = d1['my_date_str'].apply(lambda x: x[:10])

如果您的列是日期时间对象:

d1['my_date_new'] = d1['my_date'].apply(lambda x: x.date())