将列名转换为 pandas 数据框中的字符串

Convert column names to string in pandas dataframe

有人可以解释一下这是如何工作的吗? df.columns = 列表(地图(海峡,df.columns))

您的代码不是将列名转换为字符串的最佳方式,请改用:

df.columns = df.columns.astype(str)

您的代码:

df.columns = list(map(str, df.columns))

相当于:

df.columns = [str(col) for col in df.columns]

map:对于 df.columns(可迭代)中的每个项目,在其上应用函数 strmap 函数 returns 是一个迭代器,所以你需要显式执行 list 来生成列表。