无法使用熊猫从特定的.CSV文件中读取内容

VGB

我有一个CSV文件,其中包含度分秒格式的坐标。但是我无法使用read_csv加载该CSV文件

例如:

'''74° 18' 01.8963" E'''    '''32° 56' 40.2788" N'''
'''76° 05' 57.9815" E'''    '''31° 24' 25.0336" N'''
'''75° 02' 45.5176" E'''    '''30° 25' 19.6260" N'''
'''73° 23' 12.3829" E'''    '''31° 47' 47.4578" N'''
'''74° 18' 01.8963" E'''    '''32° 56' 40.2788" N'''

要么

74° 18' 01.8963" E 32° 56' 40.2788" N
76° 05' 57.9815" E 31° 24' 25.0336" N
75° 02' 45.5176" E 30° 25' 19.6260" N
73° 23' 12.3829" E 31° 47' 47.4578" N
74° 18' 01.8963" E 32° 56' 40.2788" N

有人有什么建议吗?

错误:

Traceback (most recent call last):

  File "<ipython-input-7-5e6c73be55c1>", line 1, in <module>
    pd.read_csv("test.csv")

  File "C:\ProgramData\Anaconda3\envs\obspy\lib\site-packages\pandas\io\parsers.py", line 676, in parser_f
    return _read(filepath_or_buffer, kwds)

  File "C:\ProgramData\Anaconda3\envs\obspy\lib\site-packages\pandas\io\parsers.py", line 448, in _read
    parser = TextFileReader(fp_or_buf, **kwds)

  File "C:\ProgramData\Anaconda3\envs\obspy\lib\site-packages\pandas\io\parsers.py", line 880, in __init__
    self._make_engine(self.engine)

  File "C:\ProgramData\Anaconda3\envs\obspy\lib\site-packages\pandas\io\parsers.py", line 1114, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)

  File "C:\ProgramData\Anaconda3\envs\obspy\lib\site-packages\pandas\io\parsers.py", line 1891, in __init__
    self._reader = parsers.TextReader(src, **kwds)

  File "pandas\_libs\parsers.pyx", line 529, in pandas._libs.parsers.TextReader.__cinit__

  File "pandas\_libs\parsers.pyx", line 749, in pandas._libs.parsers.TextReader._get_header

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf8 in position 5: invalid start byte
Pythonista

不能说这是最好的方法,但是看看这是否可以为您工作:

# using some random seperator to get the entire row as one column
df = pd.read_csv("coordinates.csv", sep="!", header=None)
df.columns = ['coord']

# added separate columns will blanks for lat and lon (I assumed them to be lat and lon)
df['lat'] = ''*len(df['coord'])
df['lon'] = ''*len(df['coord'])

在此阶段的df:

                                   coord lat lon
0  74° 18' 01.8963" E 32° 56' 40.2788" N        
1  76° 05' 57.9815" E 31° 24' 25.0336" N        
2  75° 02' 45.5176" E 30° 25' 19.6260" N        
3  73° 23' 12.3829" E 31° 47' 47.4578" N        
4  74° 18' 01.8963" E 32° 56' 40.2788" N        

import re

# assuming each coordinate will end with either of one directional indicators - E, W, N or S
pattern = '[EWNS]'

for i, val in enumerate(list(df['coord'])):
    idx = re.search(pattern, val).start()
    df['lat'][i] = df['coord'][i][:idx+1]
    df['lon'][i] = df['coord'][i][idx+1:]

print(df)

df:

                                   coord                 lat                  lon
0  74° 18' 01.8963" E 32° 56' 40.2788" N  74° 18' 01.8963" E   32° 56' 40.2788" N
1  76° 05' 57.9815" E 31° 24' 25.0336" N  76° 05' 57.9815" E   31° 24' 25.0336" N
2  75° 02' 45.5176" E 30° 25' 19.6260" N  75° 02' 45.5176" E   30° 25' 19.6260" N
3  73° 23' 12.3829" E 31° 47' 47.4578" N  73° 23' 12.3829" E   31° 47' 47.4578" N
4  74° 18' 01.8963" E 32° 56' 40.2788" N  74° 18' 01.8963" E   32° 56' 40.2788" N

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用熊猫从zip读取特定的csv文件

来自分类Dev

读取熊猫中CSV文件的所有内容(最后一行除外)

来自分类Dev

使用熊猫读取Python中的csv文件块

来自分类Dev

使用熊猫读取Python中的csv文件块

来自分类Dev

使用双引号正确读取熊猫中的 CSV 文件

来自分类Dev

如何使用熊猫从Excel文件中读取特定行

来自分类Dev

读取csv文件中的特定行,python

来自分类Dev

从 csv 文件中读取并保存特定列

来自分类Dev

使用 bash 读取文件内容并将内容的特定部分放在单独的文件中

来自分类Dev

使用pandas读取csv文件中的目录

来自分类Dev

在python中使用numpy读取csv文件中的特定列

来自分类Dev

从数组中的不同文件中读取特定内容

来自分类Dev

read.csv()警告:无法读取R中的CSV文件

来自分类Dev

read.csv()警告:无法读取R中的csv文件

来自分类Dev

在zip内部读取异步内容时,无法同时获取csv的文件名及其内容

来自分类Dev

为什么getline()无法从文件中读取任何内容?

来自分类Dev

函数无法在C ++中读取和打印文件内容

来自分类Dev

Javascript:无法使用XMLHttpRequest读取文件内容

来自分类Dev

在熊猫中读取具有历史日期的CSV文件

来自分类Dev

熊猫:read_csv(在单个文件中读取多个表)

来自分类Dev

加快熊猫中csv文件的此条件行读取的速度?

来自分类Dev

如何在熊猫中同时读取多个csv文件

来自分类Dev

使用TFS API C#从TFS中的文件读取内容

来自分类Dev

如何使用PHP或在Codeigniter中读取doc文件的内容

来自分类Dev

如何使用Laravel读取目录中的所有文件内容

来自分类Dev

xhrdav(WebDav):如何使用JavaScript从文件中读取内容

来自分类Dev

如何使用PHP或在Codeigniter中读取doc文件的内容

来自分类Dev

使用Java脚本从Linux FS中的文件写入/读取内容

来自分类Dev

nodejs:无法读取文件内容

Related 相关文章

  1. 1

    使用熊猫从zip读取特定的csv文件

  2. 2

    读取熊猫中CSV文件的所有内容(最后一行除外)

  3. 3

    使用熊猫读取Python中的csv文件块

  4. 4

    使用熊猫读取Python中的csv文件块

  5. 5

    使用双引号正确读取熊猫中的 CSV 文件

  6. 6

    如何使用熊猫从Excel文件中读取特定行

  7. 7

    读取csv文件中的特定行,python

  8. 8

    从 csv 文件中读取并保存特定列

  9. 9

    使用 bash 读取文件内容并将内容的特定部分放在单独的文件中

  10. 10

    使用pandas读取csv文件中的目录

  11. 11

    在python中使用numpy读取csv文件中的特定列

  12. 12

    从数组中的不同文件中读取特定内容

  13. 13

    read.csv()警告:无法读取R中的CSV文件

  14. 14

    read.csv()警告:无法读取R中的csv文件

  15. 15

    在zip内部读取异步内容时,无法同时获取csv的文件名及其内容

  16. 16

    为什么getline()无法从文件中读取任何内容?

  17. 17

    函数无法在C ++中读取和打印文件内容

  18. 18

    Javascript:无法使用XMLHttpRequest读取文件内容

  19. 19

    在熊猫中读取具有历史日期的CSV文件

  20. 20

    熊猫:read_csv(在单个文件中读取多个表)

  21. 21

    加快熊猫中csv文件的此条件行读取的速度?

  22. 22

    如何在熊猫中同时读取多个csv文件

  23. 23

    使用TFS API C#从TFS中的文件读取内容

  24. 24

    如何使用PHP或在Codeigniter中读取doc文件的内容

  25. 25

    如何使用Laravel读取目录中的所有文件内容

  26. 26

    xhrdav(WebDav):如何使用JavaScript从文件中读取内容

  27. 27

    如何使用PHP或在Codeigniter中读取doc文件的内容

  28. 28

    使用Java脚本从Linux FS中的文件写入/读取内容

  29. 29

    nodejs:无法读取文件内容

热门标签

归档