Если длина кадра данных превышает пороговое значение, создайте новую строку python

1

У меня есть кадр данных с столбцами a, b, c, d

a b c d
1 2 nan nan
2 3 4 5 
4 5 nan nan

как я могу преобразовать в 2 столбца, когда мне неизвестно количество строк, которые даст результат. (большие данные)

выход:

a b 
1 2 
2 3
4 5
4 5
  • 0
    Предположим, у вас было 1 2 3 nan Для первого ряда и 4 5 6 nan Для второго. Что бы вы хотели получить на выходе?
  • 0
    В этом случае он должен вывести: 1,2 в первом ряду, 3, нан во втором ряду
Теги:
pandas
dataframe

1 ответ

5
Лучший ответ

Numpy reshape

pd.DataFrame(df.values.reshape(-1, 2), columns=['a', 'b']).dropna()

     a    b
0  1.0  2.0
2  2.0  3.0
3  4.0  5.0
4  4.0  5.0
  • 0
    Я считаю, что это удаляет все строки, которые имеют любые nans, а не только строки, состоящие полностью из nans.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню