插入pandas datafram的标题行

2024-09-29 06:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用python,并试图用python重写我的一个perl脚本。实际上,我有一个很长的脚本将csv转换为json。在

我试图将我的csv导入pandas数据帧,并希望在顶部插入一个标题行,因为我的csv没有这个功能。 代码:

import pandas
db=pandas.read_csv("netmedsdb.csv",header=None)
db

输出:

^{pr2}$

我编写了以下代码在第0行第0列插入第一个元素:

db.insert(loc=0,column='0',value='Brand')
db

输出:

0   0   1   2   3
0   Brand   3M CAVILON NO STING BARRIER FILM SPRAY 28ML OTC 0   Rs.880.00   3M INDIA LTD
1   Brand   BACTI BAR SOAP 75GM OTC Rs.98.00    6TH SKIN PHARMACEUTICALS PVT LTD
2   Brand   KWIKNIC MINT FLAVOUR 4MG CHEW GUM TABLET 30'S   NICOTINE    Rs.180.00   A S V LABORATORIES INDIA PVT LTD
3   Brand   RIFAGO 550MG TABLET 10'S    RIFAXIMIN 550MG Rs.298.00   AAREEN HEALTHCARE
4   Brand   999 OIL 60ML    AYURVEDIC MEDICINE  Rs.120.00   AAKASH PHARMACEUTICALS
5   Brand   AKASH SOAP 75GM AYURVEDIC PRODUCT   Rs.80.00    AAKASH PHARMACEUTICALS
6   Brand   GROW CARE OIL 100ML AYURVEDIC MEDICINE  Rs.190.00   AAKASH PHARMACEUTICALS
7   Brand   GROW CARE OIL 100ML AYURVEDIC MEDICINE  Rs.190.00   AAKASH PHARMACEUTICALS
8   Brand   RHUNS OIL 30ML  AYURVEDIC   Rs.50.00    AAKASH PHARMACEUTICALS
9   Brand   VILLO CAPSULE 10'S  AYURVEDIC MEDICINE  Rs.70.00    AAKASH PHARMACEUTICALS
10  Brand   VITAWIN FORTE CAPSULE 10'S  AYURVEDIC MEDICINE  Rs.150.00   AAKASH PHARMACEUTICALS

但不幸的是,我在第0列的所有行中都插入了“品牌”一词。在

我想加上标题栏“品牌”,“通用”,“价格”,“公司”


Tags: csv代码脚本pandasdbsoapoilbrand
1条回答
网友
1楼 · 发布于 2024-09-29 06:24:01

仅在^{}中需要参数names

import pandas as pd

temp=u"""a,b,10,d
e,f,45,r
"""
#after testing replace 'pd.compat.StringIO(temp)' to 'netmedsdb.csv'
df = pd.read_csv(pd.compat.StringIO(temp), names=["Brand", "Generic", "Price", "Company"])
print (df)
  Brand Generic  Price Company
0     a       b     10       d
1     e       f     45       r

相关问题 更多 >