Невозможно сохранить значения в столбце python Dataframe (производном) из другого столбца (родительского) - PullRequest
0 голосов
/ 25 февраля 2020

У меня тут непростая проблема, и я надеюсь, что кто-нибудь может подсказать мне, что нужно сделать. У меня есть столбец в python dataframe, который фиксирует дату и время, разделенные "-", например 2019-04-05 - 05:30

Когда я пытаюсь захватить только часть даты в строке, оставляя часть времени в одной ячейке, кажется, работает нормально:

x="2019-04-05 - 05:30"
y=[x][:10]
y
2019-04-05

Но когда я пытаюсь выполнить ту же операцию для всего столбца, используя al oop, он ничего не обновляет и оставляет производную колонка как (пусто).

i=0
for i in range(len(df1["DEPDATE &TIME"])):
    b = df1["DEPDATE &TIME"][i].find(" - ")
    df1["Departure"][i]=df1["DEPDATE &TIME"][i][:b]
df1["Departure"][i]
''

Я пробовал еще пару вещей, используя .iloc, но все тщетно. Мне не хватает трюка здесь?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

Нет необходимости в for-l oop, для этого можно использовать расширения str.

df1["Departure"] = df1["DEPDATE &TIME"].str.split(' - ').str.get(0)
0 голосов
/ 25 февраля 2020

попробуйте это:

import datetime
df1['Departure']= df1['DEPDATE &TIME'].dt.date

Применяется в тех случаях, когда ваш столбец DEPDATE & TIME находится в datetime64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...