簡體   English   中英

從具有 (x,y) 特定值的 txt 文件中讀取 z 值

[英]reading z value from txt files with specific value of (x,y)

我有 x,y,z 坐標的 txt 文件,如下所示:

x           y         z        another value
129.000000 -51.000000 3.192000 166 166 166
133.000000 -21.000000 6.982500 171 169 170
134.000000 -51.000000 8.379000 172 170 171
135.000000 -45.000000 8.379000 167 165 166
136.000000 -81.000000 8.578500 160 158 159
137.000000 -51.000000 9.376500 159 157 158
138.000000 -51.000000 9.576000 169 168 167

當 x=20,y=33 時如何讀取 z 的值? 我嘗試使用data = numpy.genfromtxt(yourFileName)但它對我不起作用

import pandas as pd

from io import StringIO

x = '''x           y         z    v1 v2 v3
129.000000 -51.000000 3.192000 166 166 166
133.000000 -21.000000 6.982500 171 169 170
134.000000 -51.000000 8.379000 172 170 171
135.000000 -45.000000 8.379000 167 165 166
136.000000 -81.000000 8.578500 160 158 159
137.000000 -51.000000 9.376500 159 157 158
138.000000 -51.000000 9.576000 169 168 167'''

out = StringIO(x ) 

df = pd.read_csv( out , delimiter="\s+"  )

print (df.query( "x==138 and y==-51"  ).z.values )

暫無
暫無

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

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