【问题标题】:How to concatenate multiple columns in Excel using Python program如何使用 Python 程序连接 Excel 中的多个列
【发布时间】:2020-11-07 02:59:56
【问题描述】:

我想使用 Python 将 Excel 的多列连接成单列。请在下面找到格式:

连接后会变成单列:

我该怎么做?

【问题讨论】:

标签: python python-3.x pandas


【解决方案1】:
  • 将“.csv”文件加载到 DataFrame
  • 获取列名
  • 迭代以使用apply 函数连接列
  • 存储数据帧
import pandas as pd

output = pd.read_csv('../filename.csv')

cols = output.columns

df_new = output[cols].apply(lambda row: ' '.join(row.values.astype(str)), axis=1)

df_new.to_csv('../filename_new.csv', sep='\t')

【讨论】:

  • ID|NAME|FRIEND|UNFRIEND
  • 你去:df_new = output[cols].apply(lambda row: '|'.join(row.values.astype(str)), axis=1)
  • 是的,这很好,但我的 excel 中没有标题。只有值出现 0 0|Will|33|385 1 1|Mark|26|2 2 2|Hugh|55|221 在 0 时,我应该得到列。
猜你喜欢
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
  • 2023-03-24
  • 2020-06-28
相关资源
最近更新 更多