pandas - 合并数据框的前两个并创建新的标题

标签 pandas merge concatenation

我有一个数据框

df = pd.DataFrame({ 
    'Col1': ['abc', 'qrt', 130, 200, 190, 210], 
    'Col2': ['xyz','tuv', 130, 200, 190, 210],
    'Col3': ['pqr', 'set', 130, 200, 190, 210],})

我希望获取数据框的前两行,将它们合并并用连字符分隔并将它们转换为新的标题。我试过了

df.columns = np.concatenate(df.iloc[0], df.iloc[1])
df.columns = new_header

但这似乎行不通。输出应该看起来像

df = pd.DataFrame({ 
    'abc_qrt': [ 130, 200, 190, 210], 
    'xyz_tuv': [130, 200, 190, 210],
    'pqr_set': [ 130, 200, 190, 210],})

最佳答案

尝试

df = df.T.set_index([0,1]).T
df.columns = df.columns.map('_'.join)
df
Out[308]: 
  abc_qrt xyz_tuv pqr_set
2     130     130     130
3     200     200     200
4     190     190     190
5     210     210     210

关于pandas - 合并数据框的前两个并创建新的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67728620/

相关文章:

python - 如何根据单独数据帧中列值的存在来过滤数据帧的行并附加第二个数据帧中的列

r - 如何在合并时有条件地替换 R data.table 列?

python - Pandas 内部合并/连接返回所有行

mysql - mysql中concat和limit的语法错误

python - 在python中逐行连接大量文件

python - 使用变量的 Pandas Sqlite 查询

python - 运行 Pairwise Distance 函数后如何维护或恢复 Dataframe 索引?

python - 条形图 : How to choose color if value is positive vs value is negative

python - Pandas:如何将 MultiIndex DataFrame 与单个索引 DataFrame 连接起来,以及自定义排序

python - 如何使用numpy连接?