从熊猫数据框中的列标题中删除双引号

时间:2020-02-10 21:47:35

标签: pandas dataframe double-quotes columnheader

我试图理解以下代码行的直觉。

我知道它正在删除数据帧中列标题的双引号,尽管有人可以帮助我了解它是如何做到的吗?

df.columns = [col[1:-1] for col in df.columns]

谢谢

2 个答案:

答案 0 :(得分:0)

df.columns = ...是行的一部分,用于将右侧的列表分配给各列。

那么右边是列表理解,这意味着它可以理解为for循环。

然后,在python中,字符串是字符数组。 for col in columns表示您遍历列列表中的每个字符串。每个col是一个数组。如果该字符串带有引号,则它看起来像"xxxx"。因此,数组的第一个和最后一个元素都是引号。

col[1:-1]是将数组从第二个元素切成最后一个元素的方法。

因此,当您将所有这些内容放在一起时,最终您将引号删除了。

答案 1 :(得分:0)

这是在每一列的column names字符串中将第二个索引取到最后一个索引

示例:- enter image description here

如果column name字符串的大小小于3,则它为您提供空字符串,column name

示例-

enter image description here