Как удалить последние 5 символов из строки в серии pandas - PullRequest
0 голосов
/ 11 июля 2020

Попытка удалить "время" из строк в столбце с помощью pandas '06 / 07/2020 14:00 'Как мне получить доступ к последним 6 символам строки, чтобы заменить их, используя str.replace ("x", " ") Мы будем очень признательны за ваш совет.

Ответы [ 4 ]

1 голос
/ 11 июля 2020
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]
0 голосов
/ 11 июля 2020
.str[:-5] 

- это решение, которое я искал.

0 голосов
/ 11 июля 2020

Используйте применимые и лямбда-выражения. Если ваш столбец действительно является строкой:

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])

, если ваш столбец является объектом datetime:

d1['my_date_new'] = d1['my_date'].apply(lambda x: x.date())
0 голосов
/ 11 июля 2020
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...