我有一个数据框
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/