簡體   English   中英

從 excel 導入坐標 - Python

[英]Importing coordinates from excel - Python

我是 python 的新手,我正在嘗試將一組 x,y 坐標從 excel 文件導入 python。

每列都有這種格式的數據 - ('1050','728') 到形狀大小幾乎為 (Rows = 34, columns = 10) 的多行

我如何在元組/列表或數據框中以 - (x,y) 格式導入它

excel表格中的坐標數據

如何將熊貓與它的read_excel函數一起使用(到目前為止我從未嘗試過使用它)......或者,將 excel 文件導出到 csv 文件並使用read_csv或 numpy 的loadtext

一旦你從 python 中的每個單元格獲得字符串(str),你就可以通過以下方式將它們轉換為 x 和 y 值

x, y = str.replace('(', '').replace(')','').split(',')

例如

import numpy as np
data = ['(1,2)', '(3,4)', '(5,6)', '(77,8)']
x, y = np.array([i.replace('(', '').replace(')','').split(',') for i in data], dtype=int).T

如果你不想使用numpy ,你可以嘗試這樣的事情:

# python 2.7
from ast import literal_eval

import xlrd  # pip install xlrd


wb = xlrd.open_workbook('PATH/TO/FILE.xlsx')  # get Excel workbook
sheet = wb.sheet_by_name(wb.sheet_names()[0])  # get first sheet

result = []
for i in xrange(sheet.nrows):  # loop over all filled rows
    # add all non-empty values to result list
    result.extend([literal_eval(cell.value) for _, cell in enumerate(sheet.row(i)) if cell.ctype != xlrd.XL_CELL_EMPTY])

print result

暫無
暫無

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

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