我有这段代码将一行提取到字符串中, 但是希望以更有效的方式实现它:
d= dfb_all[ dfb_all.uuid == x["uuid"] ].iloc[0,:].tolist()
d= d.join('_')
还有其他选择吗?
编辑: 基本问题是从dataframe dfb_all映射一些行 使用uuid作为列键
进入数据帧df1pandas中的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())