我有一个 python(运行 PySpark 的 AWS Glue 中的 version3.6)列表:
['id', 'account_id', 'lab_order_id', 'match_status', 'report_date', 'message', 'reporting_states', 'state_messages', 'overall_consistency', 'alerts', 'run_datetime_partition', 'run_datetime']
我想从列表中得到一个结果字符串,如下所示:
$1 "ID", $2 "ACCOUNT_ID", $3 "LAB_ORDER_ID", $4 "MATCH_STATUS", $5 "REPORT_DATE", $6 "MESSAGE", $7 "REPORTING_STATES", $8 "STATE_MESSAGES", $9 "OVERALL_CONSISTENCY", $10 "ALERTS", $11 "RUN_DATETIME"
到目前为止,我已经关闭了字符串,在每个引用名称之前没有递增 $num。我需要动态递增,因为不是每个表都有相同的列数。
# Variable List
column_names = final_table_data_frame.schema.names
column_strings = ('","').join(column_names).upper().replace(',"RUN_DATETIME_PARTITION"','')
var_list = '"' + column_strings + '"'
其中 column_names 项来自先前数据框的架构。我曾尝试使用 lambda,但在将结果与字符串连接时遇到了问题。
繁花如伊
白板的微信
相关分类