访问列名称为数字的DataRicks中的表

2024-06-15 20:40:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个没有头的文件

因此,我创建的数据帧得到了默认的头(0,1,2,3)

例如,以下数据帧: df = pd.DataFrame(np.random.randint(0,100,size=(15, 4)))

然后我把这个转换成火花: spdf = spark.createDataFrame(df)

因此,此数据帧也具有相同的列名(0,1,2,3)

在此之后,我将使用创建表(编写df) spdf.write.saveAsTable('default.testX')

现在这个表,testX有0,1,2,3个标题 如Describe testX所示

但是当我在做Select 1 from testX 我无法访问该列,取而代之的是根据我的行数打印“1”

如何告诉系统我正在尝试访问列


Tags: 文件数据dataframedfsizenprandomspark
2条回答
df = pd.DataFrame(np.random.randint(0,100,size=(15, 4)),columns =[ 'col1', 'col2','col3', 'col4'])
spdf = spark.createDataFrame(df)
spdf.show()

使用列名获取所需的数据

得到了答案

   select `0`, `1` from testx  

这是在`符号中包装列

相关问题 更多 >