Python 如何在不将列列表临时存储到变量中的情况下重命名df列?

Python 如何在不将列列表临时存储到变量中的情况下重命名df列?,python,pandas,pyspark,apache-spark-sql,Python,Pandas,Pyspark,Apache Spark Sql,我正在提取雪花表并将其加载到PySpark数据框架中,我想重命名它的列。 现在,正在将加载的数据帧存储到变量中,然后访问列列表: 计算的\u信号\u df=( spark.read.format(“雪花”) .选项(**s选项) .选项(“查询”,“从物联网计算信号中选择*) .load() ) 计算的信号\u df=计算的信号\u df.toDF(*[c.lower()表示计算的信号\u df.columns中的c]) 实际上,我想知道是否可以直接在load()之后跳过中间通道和管道toDF

我正在提取雪花表并将其加载到PySpark数据框架中,我想重命名它的列。 现在,正在将加载的数据帧存储到变量中,然后访问列列表:

计算的\u信号\u df=(
spark.read.format(“雪花”)
.选项(**s选项)
.选项(“查询”,“从物联网计算信号中选择*)
.load()
)
计算的信号\u df=计算的信号\u df.toDF(*[c.lower()表示计算的信号\u df.columns中的c])
实际上,我想知道是否可以直接在
load()
之后跳过中间通道和管道
toDF()
方法。我的第一个疑问是如何获得专栏列表

我想到的第二种方法是预先定义原始的和所需的列名,然后使用它们,但我试图根本不创建变量

这在熊猫和/或Python中可能吗?(我假设对Pandas数据帧有效,但对PySpark数据帧有效)。

您可以使用。此外,如果要对列执行任何操作,几乎没有其他方法可供选择。
,你可以找到一些例子