簡體   English   中英

Spark - 從 DataFrame 中提取單個值

[英]Spark - extracting single value from DataFrame

我有一個 Spark DataFrame 查詢,它保證返回具有單個 Int 值的單列。 從生成的 DataFrame 中將該值提取為 Int 的最佳方法是什么?

你可以用head

df.head().getInt(0)

或者first

df.first().getInt(0)

查看DataFrame scala 文檔以獲取更多詳細信息

這可以解決您的問題。

df.map{
    row => row.getInt(0)
}.first()

Pyspark ,如果dataframe是具有one column作為響應的單個實體,則您可以簡單地獲取第一個元素,否則,將返回一整row ,然后您必須獲得dimension-wise響應,即df.head()[0][0]

df.head()[0]

如果我們將火花數據框設為:

+----------+
|_c0       |
+----------+
|2021-08-31|
+----------+

x = df.first()[0]
print(x)

2021-08-31

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM