Применить операцию .str к нескольким столбцам - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть дамп Excel, который содержит более 50 столбцов с датами или пустыми ячейками. Когда я читаю эти отличия в python, они появляются как даты с отметкой времени. Таким образом я попытался разбить каждую ячейку и преобразовать в строку, используя цикл for -

for all in df2:
    df2['all'] = df2['all'].astype(str).str[0:10]

однако это не работает - есть предложения как это сделать.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

pandas имеет функцию pd.to_datetime , где вы можете указать формат вывода, dateData=pd.to_datetime(df2, format = '%Y%m%d') может работать.и если вы хотите преобразовать в строку, вы можете использовать strftime

, есть похожий вопрос здесь

0 голосов
/ 25 апреля 2018

Вы перебираете свои столбцы, используя переменную all, которую вы определили, но внутри своего цикла вы используете all в кавычках, что делает его строкой, поэтому он будет действовать только на столбец с именем «all».

for all in df2:
    df2[all] = df2[all].astype(str).str[0:10]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...