[英]Pandas read “delimited” file
可以編寫自己的解析器。 就像是:
碼:
def parse_my_file(filename):
with open(filename) as f:
for line in f:
yield [x.strip(',()')
for x in re.split(r'\s+', line.strip())[:4]]
測試代碼:
df = pd.DataFrame(parse_my_file('file1'))
print(df)
結果:
0 1 2 3
0 g1 -16 0 0
1 gr 10 0 0
2 D1 -6.858 2.7432 0
3 D2 -2.286 2.7432 0
我輸入前四行時創建了此數據文件。
您可以使用regex pattern
作為CSV的分隔符。
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html
像這樣。
import pandas as pd
df = pd.read_csv('Initial_Coordinate.txt', sep=r'[()]', header=None)
print(df)
但是,不是創建復雜的分隔符,最好將其修復為簡單的分隔符,然后使用pandas讀取它。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.