Python 在应用过程中使用点符号表示索引的列

Python 在应用过程中使用点符号表示索引的列,python,pandas,Python,Pandas,熊猫中的.name有什么特别的参考吗 我使用下面的代码合并到列,但是x.name引用的是索引而不是列值 df.apply(lambda x: f"{x.name}.{x.mime_name}", axis=1).head() 如果改为使用x['name'],同样适用 df.apply(lambda x: f"{x['name']}.{x.mime_name}", axis=1).head() 我没有在数据帧上设置name属性,它是一个新的数据帧(我重新启动了内核并进行了检查)。下面是df创

熊猫中的
.name
有什么特别的参考吗

我使用下面的代码合并到列,但是
x.name
引用的是索引而不是列值

df.apply(lambda x: f"{x.name}.{x.mime_name}", axis=1).head()
如果改为使用
x['name']
,同样适用

df.apply(lambda x: f"{x['name']}.{x.mime_name}", axis=1).head()

我没有在数据帧上设置name属性,它是一个新的数据帧(我重新启动了内核并进行了检查)。下面是df创建代码

文件列表
是字典列表

df = pd.DataFrame(file_list)
df = df.set_index('id')
df['mime_name'] = df.mimeType.map(mime_mapper)
df['local_name'] = df.apply(lambda x: f"{x.name}.{x.mime_name}", axis=1)

pd.Series
已经有name属性,因此使用带有“name”的点表示法是不明智的


注意:
目录(pd.Series())
,“name”已经存在。我强烈建议在任何时候都使用df['column name'],点符号有限制。

pd.Series已经有了
name
属性,因此使用带有'name'的点符号是不明智的。注意:
dir(pd.Series())
,“name”已存在。我强烈建议在任何时候都使用df['name'],点符号都有限制。啊,这就是为什么它会起作用的原因,谢谢:)你能把它作为答案,这样我就可以标记为完成了吗?这是一个很好的例子,说明为什么不应该对列使用
/dot/attribute样式访问。