繁体   English   中英

Python 3上的Lambda

[英]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返回:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM