gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:12:04 25 4
gpt4 key购买 nike

我有一个数据框

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com