Панды - получить список имен столбцов (например,) в строке

Бесстыдный плагин, я написал для этого библиотеку: P https://github.com/houqp/shell.py

Это в основном оболочка для popen и shlex для Теперь. Он также поддерживает команды конвейеров, чтобы упростить цепочку команд в Python. Таким образом, вы можете делать такие вещи, как:

ex('echo hello shell.py') | "awk '{print $2}'"

0
задан Carlos Carvalho 4 March 2019 в 16:13
поделиться

3 ответа

Если это необходимо в этом формате 'col1 + col2 + col3', тогда

"+".join(list(dtf.columns))
0
ответ дан hacker315 4 March 2019 в 16:13
поделиться

, чтобы получить все столбцы, используйте:

dtf.columns.tolist ()

, тогда у вас есть их список, и вы можете объединить их, как вам нравится.

0
ответ дан Lior T 4 March 2019 в 16:13
поделиться

Как я понял ваш вопрос, вы хотите сумму всех строк столбцов, независимо от количества столбцов.

Вот ответ

dtf = pd.DataFrame({'col1' : ['howdy_dude'],
             'col2' : ["HI"],
             'col3' : ["3"]})

dtf['new'] = dtf.apply(' '.join, axis=1)
dtf

Этот new столбец будет иметь сумму всех строк во всех столбцах для данной строки (вы можете удалить пробел в объединении, если хотите).

enter image description here

И, если вы хотите добавить имена столбцов в виде строки, вы можете использовать join как

dtf = pd.DataFrame({'col1' : ['howdy_dude'],
             'col2' : ["HI"],
             'col3' : ["3"]})

result = " ".join(dtf.columns)
print (type(result))
result 

[ 115] enter image description here

Надеюсь, это поможет

0
ответ дан Harry_pb 4 March 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: