Эй, ребята, я пытаюсь добавить пустой столбец после столбца 3ed в моем фрейме данных, который содержит 5 столбцов. пример
Fname,Lname,city,state,zip
mike,smith,new york,ny,11101
Это то, что у меня есть, и ниже я собираюсь показать, как я хочу, чтобы это выглядело.
Fname,Lname,new column,city,state,zip
mike,smith,,new york,ny,11101
Я не хочу заполнять этот столбец данными, все, что я хочу сделать, это добавить дополнительный столбец в заголовок, и эти данные будут иметь пустой столбец, называемый «,,». Я видел примеры, когда новый столбец добавляется в конец фрейма данных, но не в определенном месте.
3 ответа
Ты должен использовать
df.insert(loc, column, value)
Где loc - это индекс, а столбец - имя столбца и его значение.
Для пустого столбца
df.insert(loc=2, column='new col', value=['' for i in range(df.shape[0])])
Вы можете просто пойти на df.insert()
import pandas as pd
data = {'Fname': ['mike'],
'Lname': ['smith'],
'city': ['new york'],
'state': ['ny'],
'zip': [11101]}
df = pd.DataFrame(data)
df.insert(1, "Address", '', True)
print(df)
Выход:
Fname Address Lname city state zip
0 mike smith new york ny 11101
Использовать reindex
или фильтрацию столбцов
df = pd.DataFrame(np.arange(50).reshape(10,-1), columns=[*'ABCDE'])
df['z']= np.nan
df[['A','z','B','C','D','E']]
ИЛИ
df.reindex(['A','z','B','C','D','E'], axis=1)
Выход:
A z B C D E
0 0 NaN 1 2 3 4
1 5 NaN 6 7 8 9
2 10 NaN 11 12 13 14
3 15 NaN 16 17 18 19
4 20 NaN 21 22 23 24
5 25 NaN 26 27 28 29
6 30 NaN 31 32 33 34
7 35 NaN 36 37 38 39
8 40 NaN 41 42 43 44
9 45 NaN 46 47 48 49
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.