将列名转换为 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
(可迭代)中的每个项目,在其上应用函数 str
但 map
函数 returns 是一个迭代器,所以你需要显式执行 list
来生成列表。
有人可以解释一下这是如何工作的吗? 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
(可迭代)中的每个项目,在其上应用函数 str
但 map
函数 returns 是一个迭代器,所以你需要显式执行 list
来生成列表。