Очень простой вопрос: что является самым простым способом (наименьший код) для создания набора имен столбцов для фрейма данных pandas, когда я хотел бы получить 20 столбцов с именами: s1, s2, s3 , ..., s20?Создание имен столбцов со строкой и номером
2
A
ответ
2
Вы можете использовать список понимание для генерации имен столбцов:
In [66]:
col_list = ['s' + str(x) for x in range(1,21)]
col_list
Out[66]:
['s1',
's2',
's3',
's4',
's5',
's6',
's7',
's8',
's9',
's10',
's11',
's12',
's13',
's14',
's15',
's16',
's17',
's18',
's19',
's20']
После чего вы можете пройти это как column
арг в DataFrame
CTOR:
In [70]:
df = pd.DataFrame(np.random.randn(5,20), columns=col_list)
df.columns
Out[70]:
Index(['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11',
's12', 's13', 's14', 's15', 's16', 's17', 's18', 's19', 's20'],
dtype='object')
Или просто перезаписать на columns
атрибут путем назначения непосредственно:
In [71]:
df = pd.DataFrame(np.random.randn(5,20))
df.columns = col_list
df.columns
Out[71]:
Index(['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11',
's12', 's13', 's14', 's15', 's16', 's17', 's18', 's19', 's20'],
dtype='object')
Вы также можете использовать rename
или rename_axis
, но они для перезаписи уже существующие имена столбцов, для которых Eсть уже родственный post
Вы также можете добавить префикс к серии, созданной из диапазона:
In [76]:
col_list = 's' + pd.Series(np.arange(1,21)).astype(str)
df.columns= col_list
df.columns
Out[76]:
Index(['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11',
's12', 's13', 's14', 's15', 's16', 's17', 's18', 's19', 's20'],
dtype='object')
Смежные вопросы
- 1. Объявление имени переменной со строкой и номером?
- 2. Создание объекта со строкой
- 3. Каков правильный способ записи источника видеоисточника со строкой и номером
- 4. Создание javascript сетки со строкой
- 5. Создание вывода .txt со строкой и номерами в matlab
- 6. Python - Создание списков, диктов и объектов со строкой
- 7. Создание файла со строковым номером и именем филиала в SVN
- 8. SQL Server 2008: создание динамических имен столбцов
- 9. mysqli_query не работает со строкой, но с номером
- 10. Изменение имен столбцов и значение
- 11. сравнение Javascript между строкой и номером
- 12. типа принуждение между строкой и номером
- 13. Создание вычисляемого столбца со строкой в формуле
- 14. Создание экземпляра класса PHP со строкой
- 15. соответствует dataframe со списком имен столбцов
- 16. Как использовать агрегат со списком имен столбцов
- 17. Создание исключений при сравнении переменной со строкой?
- 18. Python Codeacademy: Создание списка со строкой
- 19. ++ оператор со строкой и строкой ввода-вывода
- 20. Отображение имен столбцов и значений
- 21. Создание двухколоночного фреймворка с использованием имен столбцов
- 22. Создание ограничений FK путем сопоставления имен столбцов
- 23. Создание имен пользовательских LINQ столбцов в списке
- 24. Создание всех имен столбцов Нижний регистр MySQL
- 25. Создание имен столбцов с «(» в улье 1.1.0
- 26. Rails 4 Создание недопустимых имен столбцов
- 27. Расчет со скрытым номером
- 28. Как заменить data.frame имен столбцов со строкой в соответствующей справочной таблице в R
- 29. JFreechart со строкой и двойным
- 30. Работа со строкой и заменить
понимание списка: '['s' + str (x) для x в диапазоне (1,21)]' вы можете либо передать это прямо в 'DataFrame' ctor code, либо переопределить столбцы:' df.columns = column_list ' – EdChum
Вы имеете в виду список столбцов,' ['s% s'% x для x в диапазоне (1, 21)] '? – Zero