我有一个.txt文件,看起来像这样:
id nm lat lon countryCode
5555555 London 55.876456 99.546231 UK
我需要解析每个字段并将其添加到SQLite数据库。到目前为止,我已经设法将id,name和countryCode列传输到我的数据库中,但是我一直在努力寻找一种解决方案来分别解析每个记录的经纬度。
我尝试使用正则表达式,但没有运气。我还考虑过使用一个解析器来检查最后一个非空白char是否是字母,以确定字符串是lat而不是lon,但不知道如何正确实现。我可以使用正则表达式解决还是应该使用自定义解析器?如果是这样,怎么办?
您可以使用这样的熊猫来做到这一点:
import pandas as pd
import sqlite3
con = sqlite3.connect('path/new.db')
con.text_factory = str
df = pd.read_csv('file_path', sep='\t')
df.to_sql('table_01', con)
如果存在不良线路,并且您有能力跳过它们,请使用以下命令:
df = pd.read_csv('file_path', sep='\t', error_bad_lines=False)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句