Я новичок в Python, и поэтому у меня возникли проблемы с преобразованием строки в DataFrame
в квартиру list
. Для этого я использую следующий код:Преобразование одной строки DataFrame в плоский список
Игрушка DataFrame
:
import pandas as pd
d = {
"a": [1, 2, 3, 4, 5],
"b": [9, 8, 7, 6, 5],
"n": ["a", "b", "c", "d", "e"]
}
df = pd.DataFrame(d)
Мой код:
df_note = df.loc[df.n == "d"][["a", "b"]].values #convert to array
df_note = df_note.tolist() #convert to nested list
df_note = reduce(lambda x, y: x + y, df_note) #convert to flat list
Для меня этот код, как представляется, как грубые и неэффективным. Тот факт, что я конвертирую в array
до list
, является тем, что вызывает проблему, то есть list
, чтобы быть вложенным. В этом случае я не могу найти способ преобразования строки непосредственно в список. Любой совет?
Этот вопрос не является обманом this. В моем случае я хочу, чтобы список был плоским.
возможно ОП имеет больше столбцов и хотите подмножество только '' Ā' и b', в случае, выше, не работает на более общем кадре данных. (но хороший подход по-прежнему) –
Вы правы, мой ответ основывался на моей интерпретации того, что OP пытался сделать и, следовательно, был менее общим. Я отредактировал свой ответ, чтобы прояснить это. – Takis