Добавьте новое число столбцов «x» во фрейме данных, используя максимальное значение в столбце Speci c, используя python pandas - PullRequest
0 голосов
/ 22 марта 2020

У меня есть pandas DataFrame, как показано ниже: enter image description here

Из такого DataFrame я хочу создать следующий вывод:

enter image description here

Чтобы получить необходимый DataFrame, я использовал следующий код.

first_list_len_max = df1['first_list_len'].max()

Это дает мне максимальное количество столбцов, которое мне нужно добавить в фрейм данных, затем я вручную добавил 4 столбца как показано ниже.

df1[['1_','2_','3_','4_']] = pd.DataFrame(df1.first_list.values.tolist(), index= df1.index)

Здесь мне нужен какой-то автоматизированный метод для добавления номеров столбцов с использованием first_list_len_max.

Примечание * Значение 1023 *: first_list_len_max может изменяться каждый раз .

Заранее спасибо !!

1 Ответ

0 голосов
/ 22 марта 2020

Использовать понимание списка с f-string s:

first_list_len_max = df1['first_list_len'].max()
L = [f'{i}_' for i in range(1, first_list_len_max + 1)]
df1[L] = pd.DataFrame(df1.first_list.values.tolist(), index= df1.index)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...