【发布时间】:2020-02-20 01:50:09
【问题描述】:
我在 PySpark avg_length_df 中有一个 Spark DataFrame,看起来像 -
+----------------+---------+----------+-----------+---------+-------------+----------+
| id | x| a| b| c| country| param|
+----------------+---------+----------+-----------+---------+-------------+----------+
| 40.0| 9.0| 5.284| 5.047| 6.405| 13.0|avg_length|
+----------------+---------+----------+-----------+---------+-------------+----------+
我想把它从行转置到列,这样它就变成了 -
+----------+
|avg_length|
+----------+
| 40.0|
| 9.0|
| 5.284|
| 5.047|
| 6.405|
| 13.0|
+----------+
接下来,我有第二个 DataFrame df2:
+----------------+------+
| col_names|dtypes|
+----------------+------+
| id|string|
| x| int|
| a|string|
| b|string|
| c|string|
| country|string|
+----------------+------+
我想在df2 中创建一个列avg_length,等于上面的转置DataFrame。所以预期的输出看起来像:
+----------------+------+----------+
| col_names|dtypes|avg_length|
+----------------+------+----------+
| id|string| 40.0|
| x| int| 9.0|
| a|string| 5.284|
| b|string| 5.047|
| c|string| 6.405|
| country|string| 13.0|
+----------------+------+----------+
如何完成这2个操作?
【问题讨论】:
标签: python dataframe apache-spark pyspark transpose