[英]Importing coordinates from excel - Python
我是 python 的新手,我正在嘗試將一組 x,y 坐標從 excel 文件導入 python。
每列都有這種格式的數據 - ('1050','728') 到形狀大小幾乎為 (Rows = 34, columns = 10) 的多行
我如何在元組/列表或數據框中以 - (x,y) 格式導入它
如何將熊貓與它的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.