Python 调用部分行数据
我在一列中有以下数据:Python 调用部分行数据,python,python-3.x,pandas,python-3.6,Python,Python 3.x,Pandas,Python 3.6,我在一列中有以下数据: Company Name Company Name\Cortana Place\rBaton Rouge, LA 70815 Some Product Company\r1Highway 21\rMadis df = pd.read_csv(csv_cropped_tabula, encoding = "ISO-8859-1") 当我调用df['Company Name'][0]或df['Company Name'][1] 我只得到以下数据 rBaton Rouge
Company Name
Company Name\Cortana Place\rBaton Rouge, LA 70815
Some Product Company\r1Highway 21\rMadis
df = pd.read_csv(csv_cropped_tabula, encoding = "ISO-8859-1")
当我调用df['Company Name'][0]
或df['Company Name'][1]
我只得到以下数据
rBaton Rouge, LA 70815
r1Highway 21\rMadis
我不明白为什么它带回的是部分数据而不是整行数据
Company Name\Cortana Place\rBaton Rouge, LA 70815
它正在将嵌入的逗号作为分隔符进行解析,看起来您只有一列,因此您可以告诉它仅加载该列并传递
lineterminator='\n'
:
In[86]:
t="""Company Name
Company Name\Cortana Place\rBaton Rouge, LA 70815 Some Product
Company\r1Highway 21\rMadi"""
df = pd.read_csv(io.StringIO(t), usecols=[0], lineterminator='\n')
df
Out[85]:
Company Name
0 Company Name\Cortana Place\rBaton Rouge, LA 70...
1 Company\r1Highway 21\rMadi
在这里,我告诉pandas只加载第一列usecols=[0]
,另外,它在回车时读取\r
,因此我们可以覆盖它,并告诉它专门查找\n
作为行终止符
如果我们现在看第一行,我们可以看到它都在那里:
In[87]:
df['Company Name'].iloc[0]
Out[87]: 'Company Name\\Cortana Place\rBaton Rouge'