[英]Lambda on Python 3
我有一个2列的数据帧,我想把它分成两个数组。 我知道使用Python 2我可以使用它:
result = spark.sql("SELECT acoustic_data, time_to_failure from df order by acoustic_data asc")
result_rdd = result.rdd.sample(False, 0.0001).map(lambda row: (row.acoustic_data, row.time_to_failure))
result_signal = result_rdd.filter(lambda (acoustic_data, time_to_failure): acoustic_data).collect()
和其他专栏一样。
但是,如果我现在尝试这样做,我会收到此错误:
TypeError :()缺少1个必需的位置参数:'time_to_failure'
result_rdd返回:
所以我想从中获取2个数组。
问候
Python 3 删除了tuple参数解包 ,因此不再有效:
lambda (acoustic_data, time_to_failure): acoustic_data
替换为:
lambda acoustic_data_and_time_to_failure: acoustic_data_and_time_to_failure[0]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.