簡體   English   中英

在熊貓中通過分隔符'\'將列拆分為幾列

[英]Split column in several columns by delimiter '\' in pandas

我有一個 txt 文件,我將其讀入 pandas 數據框。 問題是在這個文件中我的文本數據用分隔符''記錄。 我需要將 1 列中的信息拆分為幾列,但由於此分隔符,它不起作用。

我在stackoverflow上找到了這篇文章,只有一個字符串,但是一旦我有一個完整的數據框,我就不明白如何應用它: Split string at delimiter '\' in python

將我的 txt 文件讀入 df 后,它看起來像這樣

df

column1\tcolumn2\tcolumn3

0.1\t0.2\t0.3
0.4\t0.5\t0.6
0.7\t0.8\t0.9

基本上我現在正在做的事情如下:

df = pd.read_fwf('my_file.txt', skiprows = 8) #I use skip rows because there is irrelevant text
df['column1\tcolumn2\tcolumn3'] = "r'" + df['column1\tcolumn2\tcolumn3'] +"'" # i try to make it a row string as in the post suggested but it does not really work
df['column1\tcolumn2\tcolumn3'].str.split('\\',expand=True)

我得到的只是以下內容(就像數據框中的文本一樣顯示)

r'0.1\t0.2\t0.3'

r'0.4\t0.5\t0.6'

r'0.7\t0.8\t0.9'

我對常規體驗不是很好,而且似乎有點難,我該如何解決這個問題?

由於“\t”,您的文件看起來像是制表符分隔的。 這可能有效

pd.read_csv('file.txt', sep='\t', skiprows=8)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM