我想从csv中获取所有的字段,这些字段是数值字段,并将这些字段存储在一个数组中,以便我可以执行数学运算。我可以得到数据类型,但不能限制。我对python脚本非常陌生,请帮助我
编辑:我添加了一个示例行
这里F1和F3是数值场。所以我想把这两个字段名保存在一个数组变量中 字段名=[“F1”,“F3”]
import csv
import pandas as pd
import numpy as np
data = pd.read_csv(r'C:\Users\spanda031\Downloads\test_19.csv')
print(data.dtypes)
with open(r'C:\Users\spanda031\Downloads\test_19.csv') as f:
d_reader = csv.DictReader(f)
#get fieldnames from DictReader object and store in list
headers = d_reader.fieldnames
print(headers)
for line in headers:
#print value in MyCol1 for each row
print(line)
v3=np.array(data[line])
^{}
您可以使用
np.number
或,如文档中所示,'number'
来选择所有数字系列:注意不需要
csv
模块,因为熊猫可以通过pd.read_csv
读取csv文件。你知道吗isdigit
可用于检查Python中dataframe的任何列中是否只存在数值。假设列名为Measure,则可以编写打印df
相关问题 更多 >
编程相关推荐