Pandas:将dataframe中的所有列转换为字符串

时间:2017-12-07 11:12:32

标签: python pandas

我有数据框

 0     1     2
12     34   23
10     12    0

欲望输出

upd_string
12, 34, 23
10, 12, 0

我试试

df_upd = pd.DataFrame()
df_upd['upd_string'] = df[df.columns.values.tolist()].apply(str)

但它返回

ValueError: no results

1 个答案:

答案 0 :(得分:1)

如果是数字,首先转换为string,然后应用join

df.astype(str).apply(', '.join, axis=1)

for new DataFrame:

df_upd = pd.DataFrame({'upd_string': df.astype(str).apply(', '.join, axis=1)})
print (df_upd)
   upd_string
0  12, 34, 23
1   10, 12, 0