2017-07-28 278 views
-2

我有包含'|'的數據,作爲分隔符,但每行都有換行符分隔符,這是不相關的。它是這樣的:使用Python中的多個分隔符讀取csv文件時忽略換行符

- CONTRSTART|"""Contract End Date"""CONTR1END:/BI0/OICONTR1END|"""Contract End Re 
ason"""/BIC/ZUCCANCRS:/BIC/OIZUCCANCRS|"""Disconnection Date"""UC_DIDATE:/BI0/O 
IUC_DIDATE|"""Dunning Procedure"""CADUNN_PRC:/BI0/OICADUNN_PRC|"""Dunning Block 
Reason"""CADUNN_BLO:/BI0/OICADUNN_BLO 
4100006664||00000000|00000000|20130405|20130917|220000081194|20130405|20130903| 
00000000|00000000||00000000|| 
4100012973||00000000|00000000|20130409|20130430|220000145601|20130401|20130401| 

如果您注意到,第一行以'Re'結尾,下一行以'ason'開頭。與其他行相同。行也用'/ n'分開,所以我不能忽略所有這些換行符。有沒有辦法在Python中閱讀時忽略這些特定的換行符分隔符?

+0

如果這是你的數據是如何進入,可以考慮重新輸入。 –

+0

你將如何讓python區分記錄之間的分隔符和換行符之間的換行符? –

+0

我沒有注意到這個之前你的問題..所以行分離。也是'/ n'分隔的,並且很少有不需要的'/ n'分隔符。有沒有辦法忽略這些特定的'/ n'分隔符。 – Kautuk

回答

0

我認爲你可以使用dropna方法,

#first read your in put 
df=pd.read_csv('file.csv',sep='|') 
#then ignore your new line 
df=df.dropna() 

如果你想要的東西不同添加評論。:)

+0

如上所述讀取多列時沒有正確分配。 – Kautuk

+0

閱讀文件後,您是否獲得正確的列順序? –

+0

不..我已經更新了這個問題,很少有新行分隔符不正確,並放置在行內。 – Kautuk

相關問題