如何在Presto中通过多列生成类字典字符串列?
生成类字典格式新列的方法
Python Pandas 实现
如果用Pandas处理表格数据,可通过apply逐行生成目标格式的字符串:
import pandas as pd # 示例数据(实际可通过read_csv/read_excel读取你的数据源) df = pd.DataFrame({ 'Label': [0.99993938, 4.66993938], 'Value1': [1.88473736, 10.7473736], 'Value2': [2.47467484, 0.37636378] }) # 生成Value3列:用f-string拼接类字典格式的字符串 df['Value3'] = df.apply( lambda row: f"{{{row['Label']} : [{row['Value1']}, {row['Value2']}]}}", axis=1 ) # 查看结果 print(df[['Value3']])
注:代码里的双大括号是为了在f-string中输出单个大括号,属于转义写法。
Excel 实现
如果用Excel处理,直接在目标单元格(比如D2,假设Label在A列、Value1在B列、Value2在C列)输入以下公式,下拉填充即可:
="{"&A2&" : ["&B2&", "&C2&"]}"
公式通过&符号拼接单元格内容和固定符号,直接生成目标格式的字符串。
内容的提问来源于stack exchange,提问作者sonia
相关产品推荐
相关产品推荐

