[英]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.