Pandas DataFrame仅命名1列

MathLal

Pandas Dataframe是否有办法仅命名第一列或第一列和第二列,即使有4列也是如此:

这里

for x in range(1, len(table2_query) + 1):
    if x == 1:
        cursor.execute(table2_query[x])
        df = pd.DataFrame(data=cursor.fetchall(), columns=['Q', col_name[x-1]])

它给了我这个:

AssertionError:传递了2列,传递的数据有4列

海盗

考虑df

df = pd.DataFrame(np.arange(8).reshape(2, 4), columns=list('ABCD'))
df

在此处输入图片说明

然后使用rename并传递名称更改为参数的字典columns

df.rename(columns=dict(A='a', B='b'))

在此处输入图片说明

在仅命名列的子集的同时实例化DataFrame

使用构造数据框时pd.DataFrame,您要么不传递index / columns参数,而是让pandas自动生成index / columns对象,要么您自己传递一个。如果您自己传递,则它必须与数据的尺寸匹配。在增加所需熊猫数量的同时模仿大熊猫自动繁殖的麻烦是不值得的,它很丑陋,可能表现不佳。换句话说,我什至都没有想到这样做的充分理由。

另一方面,重命名列/索引值非常容易。实际上,我们只能重命名几个。我认为以下内容更符合您提出问题的精神:

df = pd.DataFrame(np.arange(8).reshape(2, 4)).rename(columns=str).rename(columns={'1': 'A', '3': 'F'})
df

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas DataFrame类,如列命名

来自分类Dev

Python 重命名 Pandas DataFrame 列

来自分类Dev

将 Pandas DataFrame 转换为 CSV 但仅导出特定列

来自分类Dev

Pandas DataFrame列串联

来自分类Dev

Pandas DataFrame列串联

来自分类Dev

python pandas dataframe将一个colume重命名为multiindex列

来自分类Dev

Python Pandas:仅旋转DataFrame中的某些列,同时保留其他列

来自分类Dev

在Pandas Dataframe中显示多列,但仅按一列进行分组和计数

来自分类Dev

如何仅使用notnull vaues在pandas dataframe new列中创建新的派生列

来自分类Dev

仅获取带有Pandas的DataFrame的样本

来自分类常见问题

在Pandas聚合函数中命名返回的列?

来自分类Dev

根据字典重命名PANDAS中的列

来自分类Dev

重命名Python字典中的Pandas列

来自分类Dev

命名添加了 pandas 数据框的列

来自分类Dev

重命名无法识别的 Pandas 列

来自分类Dev

如何将pandas dataframe列制作为datetime对象,仅显示要正确排序的日期

来自分类Dev

如何仅将一列合并到Pandas DataFrame中

来自分类Dev

如何将仅包含值且不包含列的pandas DataFrame转换为Python字典?

来自分类Dev

在pandas DataFrame中选择列

来自分类Dev

concat MultiIndex pandas DataFrame列

来自分类Dev

合并Pandas DataFrame DateTime列

来自分类Dev

Pandas DataFrame从列检索值

来自分类Dev

pandas DataFrame爆炸列内容

来自分类Dev

从Pandas DataFrame中选择列

来自分类Dev

元组中的Pandas DataFrame列

来自分类Dev

Pandas DataFrame中的压缩列

来自分类Dev

Pivot Pandas Dataframe添加列

来自分类Dev

展平Pandas DataFrame列

来自分类Dev

合并Pandas DataFrame DateTime列