Pandas 连接panda dataframe中字符串列和长列的值

Pandas 连接panda dataframe中字符串列和长列的值,pandas,ipython,Pandas,Ipython,我有一个熊猫数据帧,它还没有索引(只是人工的1,2,3,…索引) “存储”、“样式”列为字符串,“颜色”、“大小”列为长整型。 它们本身都不是唯一的,但它们的串联是唯一的 我想连接它们以生成索引,但是 df2['store']+df2['style']+str(df2['color'])+str(df2['size']) 或 两者都不起作用。我认为它需要整个列,强制它成为一个字符串并连接起来,这会导致奇怪的符号。合并不能正常工作 连接字符串列和长列的正确方法是什么?这应该是: df2['sto

我有一个熊猫数据帧,它还没有索引(只是人工的1,2,3,…索引)

“存储”、“样式”列为字符串,“颜色”、“大小”列为长整型。 它们本身都不是唯一的,但它们的串联是唯一的

我想连接它们以生成索引,但是

df2['store']+df2['style']+str(df2['color'])+str(df2['size'])

两者都不起作用。我认为它需要整个列,强制它成为一个字符串并连接起来,这会导致奇怪的符号。合并不能正常工作

连接字符串列和长列的正确方法是什么?

这应该是:

df2['store'] + df2['style'] + df2['color'].astype(str) + df2['size'].astype(str)
说明:
str(df2['size'])
将对整列进行字符串表示(一个字符串,与打印字符串时看到的内容相当),而
.astype(str)
将把序列的所有值转换为字符串。

to_string
给出与
str()
相同的结果(但采用可选参数控制结果)

少量数据将有助于回答。
df2['store'] + df2['style'] + df2['color'].astype(str) + df2['size'].astype(str)