Бесстыдный плагин, я написал для этого библиотеку: P https://github.com/houqp/shell.py
Это в основном оболочка для popen и shlex для Теперь. Он также поддерживает команды конвейеров, чтобы упростить цепочку команд в Python. Таким образом, вы можете делать такие вещи, как:
ex('echo hello shell.py') | "awk '{print $2}'"
Если это необходимо в этом формате 'col1 + col2 + col3'
, тогда
"+".join(list(dtf.columns))
, чтобы получить все столбцы, используйте:
dtf.columns.tolist ()
, тогда у вас есть их список, и вы можете объединить их, как вам нравится.
Как я понял ваш вопрос, вы хотите сумму всех строк столбцов, независимо от количества столбцов.
Вот ответ
dtf = pd.DataFrame({'col1' : ['howdy_dude'],
'col2' : ["HI"],
'col3' : ["3"]})
dtf['new'] = dtf.apply(' '.join, axis=1)
dtf
Этот new
столбец будет иметь сумму всех строк во всех столбцах для данной строки (вы можете удалить пробел в объединении, если хотите).
И, если вы хотите добавить имена столбцов в виде строки, вы можете использовать join
как
dtf = pd.DataFrame({'col1' : ['howdy_dude'],
'col2' : ["HI"],
'col3' : ["3"]})
result = " ".join(dtf.columns)
print (type(result))
result
Надеюсь, это поможет