Преобразовать фрейм данных со строками, состоящими из кортежа, каждый из которых состоит из строк и даты и времени, раздPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Преобразовать фрейм данных со строками, состоящими из кортежа, каждый из которых состоит из строк и даты и времени, разд

Сообщение Anonymous »

Как мне сделать это в кратчайшие сроки?
Примером имеющегося у меня набора данных является кадр данных ниже

Код: Выделить всё

row 1: ('A', 'B', 'C', datetime.datetime(2022, 1, 1, 23, 5, 22))
row 2: ('E', 'F', 'G', datetime.datetime(2023, 5, 22, 1, 6, 55))
и я хочу разделить его на 4 столбца, где
  • столбец 1 состоит из «A» и «E» '
  • столбец 2 состоит из «B» и «F».
  • столбец 3 состоит из «C» и «G».
  • Столбец 4 состоит из datetime.datetime(2022, 1, 1, 23, 5, 22) и datetime.datetime(2023, 5, 22, 1, 6, 55)
Я попробовал вручную использовать str.split, но меня беспокоит временная сложность кода. У меня также есть значения даты и времени в некоторых «столбцах» каждого кортежа, что не позволяет мне кратко разбить строку, поскольку запятые в функции даты и времени также разделяют ее значения.
Я также попробовал следующее:

Код: Выделить всё

df_expanded = pd.DataFrame(df['column1'].tolist(), columns=['col1', 'col2', 'col3', 'col4'])
что не сработало (см. комментарии, ошибка значения, поскольку .tolist() преобразует весь фрейм данных/столбец в один список и не может обнаружить 4 столбца, а вместо этого обнаруживает только 1 и

Код: Выделить всё

output[0].apply(lambda x: ast.literal_eval(x))
что привело к ошибке: ValueError: неверный узел или строка в строке 1.

Подробнее здесь: https://stackoverflow.com/questions/793 ... of-strings
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»