我正在尝试连接数据帧的所有列,以便最终得到一列,其中包含数据帧中的所有值。以下代码执行此操作:
df2 = pd.concat([df[0], df[1], df[2], df[3], df[4], df[5], df[6], df[7]])
但我希望能够对具有不同列数的数据帧执行此操作。当我尝试时:
dfpr2 = pd.concat([df.columns)
我得到以下错误:
无法连接类型为<class 'pandas.core.indexes.range.RangeIndex>
的对象;只有Series和DataFrame OBJ有效
有办法解决这个问题吗?我试着设置ignore_index=True,但这似乎也没有帮助。谢谢
这是一种连接列值的简单方法
IIUC
df.astype(str).sum(axis=1)
如果需要自定义分隔符,请使用
.agg
我认为@cs95有一篇关于字符串的stackoverflow帖子。对于字符串,在Python中完成计算时,它们的速度要快得多
相关问题 更多 >
编程相关推荐