学习笔记:pandas Series形式的数据修改列表名称(columns)

goodsList.append(pd.Series([spiderTime, id[0], xingzhi, shopName[0], item_loc[0], price[0], view_sales[0], title[0]]))
columns = ['采购时间', 'id', '性质', '店铺名称', '发货地', '价格', '收货人数', '名称']
goodsInfo = pd.DataFrame(goodsList, index=range(1, len(goodsList)+1), columns=columns )

# 这样直接设置pd.Series形式数据的列名称设置以后数据会导入不进去,结果是空表格

这样只能重命名列名或者不用pd.Series即可

1、重命名列名

goodsInfo.rename(columns={0: '采购时间', 1: 'id', 2: '性质', 3: '店铺名称', 4: '发货地', 5: '价格', 6: '收货人数', 7: '名称', }, inplace=True)

2、不用pd.Series,而是用列表形式

goodsList.append([spiderTime, id[0], xingzhi, shopName[0], item_loc[0], price[0], view_sales[0], title[0]])

完成,列名成功更改!!!!

 

参考来源:

原文:https://blog.csdn.net/qq_36523839/article/details/80030660 

 

在pandas中列名多我们来说很重要,因为它是数据集的一个索引标志,通过利用它可以准确定位信息。

但是有时我们在某种条件下需要修改列名或序列名,不论是DataFrame还是Series:

Series修改序列名:
In [19]: k = pd.Series({'a':np.random.randint(10,size=5)})
In [20]: k
Out[20]:
a    [7, 9, 0, 9, 0]
dtype: object
In [21]: k.rename(index={'a':'aa'},inplace=True)
In [22]: k
Out[22]:
aa    [7, 9, 0, 9, 0]
dtype: object
Series已经修改OK!!!

DataFrame修改列名:
In [26]: data = pd.DataFrame({'a':np.random.randint(1,10,size=5),'b':list('abacd')})
In [27]: data
Out[27]:
   a  b
0  3  a
1  6  b
2  7  a
3  6  c
4  2  d
data.rename(columns={'a':'aa'},inplace=True)
In [29]: data
Out[29]:
   aa  b
0   3  a
1   6  b
2   7  a
3   6  c
4   2  d
DataFrame也修改成功!!!

同时修改多个列名:

In [30]: data.rename(columns={'a':'aa','b':'bb'},inplace=True)
In [31]: data
Out[31]:
   aa bb
0   3  a
1   6  b
2   7  a
3   6  c
4   2  d

--------------------- 
作者:不论如何未来很美好 
来源:CSDN 
原文:https://blog.csdn.net/qq_36523839/article/details/80030660 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

break2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值