Pandas调用部分行数据
Pandas calling partial row data
我在一列中有以下数据:
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
读取为回车 returns 所以我们可以覆盖它并告诉它专门寻找 \n
作为行终止符
如果我们现在看第一行,我们可以看到全部内容:
In[87]:
df['Company Name'].iloc[0]
Out[87]: 'Company Name\Cortana Place\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
读取为回车 returns 所以我们可以覆盖它并告诉它专门寻找 \n
作为行终止符
如果我们现在看第一行,我们可以看到全部内容:
In[87]:
df['Company Name'].iloc[0]
Out[87]: 'Company Name\Cortana Place\rBaton Rouge'