У меня есть следующая ситуация, когда я могу получить 300 столбцов в CSV-файле, и некоторые из них являются параметрами списка (50 столбцов), и они могут иметь неравномерный размер, в том числе без значений.
Time COL1 COL2
2020-03-13 10:43:00.500 0.0 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 90.0
2020-03-13 10:43:00.900 10.0 20.0 30.0 70.0 10.0 20.0
2020-03-13 10:44:00.100 10.0 20.0 30.0 70.0
Я хочу сделать
1. Разбить столбец на основе наибольшей частоты для строк. Например: максимальная частота 1-й строки (значения, разделенные пробелами) равна 5, а во 2-й строке - 4
Time COL1 COL2
2020-03-13 10:43:00.500 0.0 50.0
2020-03-13 10:43:00.580 10.0 60.0
2020-03-13 10:43:00.660 20.0 70.0
2020-03-13 10:43:00.740 30.0 80.0
2020-03-13 10:43:00.820 40.0 90.0
2020-03-13 10:43:00.900 10.0 10.0
2020-03-13 10:43:00.1150 20.0 20.0
2020-03-13 10:43:00.1400 30.0
2020-03-13 10:43:00.1650 80.0
2020-03-13 10:44:00.100 10.0
2020-03-13 10:44:00.350 20.0
2020-03-13 10:44:00.600 30.0
2020-03-13 10:44:00.850 70.0
и Время подачи должно быть между двумя последующими временами строки. что-то вроде этого.
curr_row_time = data_frame ['Time'] [ind1]
next_row_time = data_frame ['Time'] [ind1 + 1] timestamp1 = datetime.datetime.strptime (str (curr_row_time), '% Y- % m-% d% H:% M:% S.% f ') timestamp2 = datetime.datetime.strptime (str (next_row_time),'% Y-% m-% d% H:% M:% S.% f ') time_delta = (timestamp2 - timestamp1) .total_seconds () * 1000 time_step_increment = time_delta / max_frequency (должно быть max для строки), для максимальной частоты последней строки может быть взято либо среднее значение последней частоты, либо последняя использованная максимальная частота. Примите во внимание любое предложение для пункта 1, однако, 2-й пункт имеет второй приоритет, но хорошо иметь его также.
Для пункта 1 я использовал ниже
Я попробовал решение, упомянутое ниже ссылки путем преобразования пробела, разделенного на список 10,0 20,0 30,0 70,0 ----> [10,0, 20,0, 30,0, 70,0] Pandas Разнесение по нескольким столбцам
File "<stdin>", line 3, in <listcomp>
File "<__array_function__ internals>", line 6, in concatenate
ValueError: zero-dimensional arrays cannot be concatenated
Ниже работает ссылки для столбца списка одинакового размера Разбить (взорвать) pandas запись строки кадра данных на отдельные строки