【发布时间】:2022-01-21 13:40:05
【问题描述】:
我有一个这样的数据框:
data = {'col1':['XXX', 'AAA', 'ZZZ'],'col2':['BBB', 'AAA','TTT'], 'col3': ['BBB', 'CCC', 'TTT'], 'col4': ['XXX', 'CCC', 'ZZZ']}
df = pd.DataFrame(data)
df
我想生成一个将字符串连接在一起的列,但不会自动按字母顺序排列: 我希望它使用 col1 作为组合的第一部分。
但是,我已经运行了这段代码,并且得到了一个按字母顺序排列的输出 - 这是我不想要的。我希望它使用代码中规定的顺序
df['combos'] = ["_".join((k for k in set(v) if pd.notnull(k))) for v in
df[["col1", "col2", "col3", "col4"]].values]
df
【问题讨论】:
-
这能回答你的问题吗:stackoverflow.com/questions/19377969/…
标签: python pandas string multiple-columns data-manipulation