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