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
版权声明:本文为博主原创文章,转载请附上博文链接!