将1个pandas数据帧行转换为字符串

时间:2017-11-12 02:12:39

标签: pandas

我有这段代码将一行提取到字符串中, 但是希望以更有效的方式实现它:

d= dfb_all[ dfb_all.uuid == x["uuid"] ].iloc[0,:].tolist()
d= d.join('_')

还有其他选择吗?

编辑:   基本问题是从dataframe dfb_all映射一些行   使用uuid作为列键

进入数据帧df1

pandas中的2个数据帧之间是否有效进行键映射?

2 个答案:

答案 0 :(得分:1)

尝试:

i = (dfb_all.uuid.values == x['uuid']).argmax()
d = '_'.join(dfb_all.values[i].astype(str).values.tolist())

我想。很难说你什么时候没有提供样本数据。

答案 1 :(得分:0)

从PiRSquared的答案来看,这已得到纠正并变得更快:

i = (dfb_all.uuid.values == x['uuid']).argmax()
'_'.join(dfb_all.iloc[i, :].values.astype(str).tolist())