91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析從PySpark中的字符串獲取列表方法

發布時間:2021-12-20 09:06:47 來源:億速云 閱讀:156 作者:柒染 欄目:開發技術

如何解析從PySpark中的字符串獲取列表方法,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在 PySpark 中是否有類似eval的功能。

我正在嘗試將 Python 代碼轉換為 PySpark

我正在查詢一個數據框,并且其中一列具有數據,如下所示,但采用字符串格式。

[{u'date': u'2015-02-08', u'by': u'abc@gg.com', u'value': u'NA'}, {u'date': u'2016-02-08', u'by': u'dfg@yaa.com', u'value': u'applicable'}, {u'date': u'2017-02-08', u'by': u'wrwe@hot.com', u'value': u'ufc'}]

假設“ x”是在數據框中保存此值的列。

現在,我想傳遞該字符串列“ x”并獲取列表,以便可以將其傳遞給 mapPartition 函數。

我想避免迭代驅動程序上的每一行,這就是我這樣想的原因。

在 Python 中使用 eval()函數(如果已使用):我得到以下輸出:

x = "[{u'date': u'2015-02-08', u'by': u'abc@gg.com', u'value': u'NA'}, {u'date': u'2016-02-08', u'by': u'dfg@yaa.com', u'value': u'applicable'}, {u'date': u'2017-02-08', u'by': u'wrwe@hot.com', u'value': u'ufc'}]"

list = eval(x)

for i in list:  print i

輸出:(這也是我在 PySpark 中想要的)

{u'date': u'2015-02-08', u'by': u'abc@gg.com', u'value': u'NA'}
{u'date': u'2016-02-08', u'by': u'dfg@yaa.com', u'value': u'applicable'}
{u'date': u'2017-02-08', u'by': u'wrwe@hot.com', u'value': u'ufc'}

如何在 PySpark 中做到這一點?

實例擴展:

df.schema: StructType(List(StructField(id,StringType,true),StructField(recs,StringType,true)))
|id     | recs |

|ABC|[66, [["AB", 10]]]
|XYZ|[66, [["XY", 10], ["YZ", 20]]]
|DEF|[66, [["DE", 10], ["EF", 20], ["FG", 30]]]

我正試著把這些單子弄平

|id | like_id
|ABC|AB|
|XYZ|XY|
|XYZ|YZ|
|DEF|DE|
|DEF|EF|
|DEF|FG|

關于如何解析從PySpark中的字符串獲取列表方法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

什邡市| 崇明县| 呈贡县| 久治县| 荥阳市| 天全县| 连江县| 房山区| 德钦县| 禹州市| 乳源| 沙坪坝区| 哈密市| 永春县| 肇庆市| 宜兰县| 蒙阴县| 冷水江市| 武清区| 南安市| 浦北县| 鹤峰县| 越西县| 宁南县| 礼泉县| 彝良县| 大荔县| 潮州市| 黄石市| 五常市| 绥宁县| 秦皇岛市| 无极县| 酒泉市| 信宜市| 望都县| 阳曲县| 杭锦旗| 永新县| 正镶白旗| 明星|