我在python中输入txt文件时遇到了一些值错误
txt文件名为“htwt.txt”,包含以下数据:
Ht Wt
169.6 71.2
166.8 58.2
157.1 56
181.1 64.5
158.4 53
165.6 52.4
166.7 56.8
156.5 49.2
168.1 55.6
165.3 77.8
当我键入下面的代码时,出现了值错误
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import os
import statsmodels.api as sm
from statsmodels.formula.api import ols
os.chdir("/Users/James/Desktop/data/")
data1=np.loadtxt("htwt.txt")
df1=pd.DataFrame(data1)
ValueError: could not convert string to float: 'Ht'
我可以知道正确的代码应该是什么,这样才能转换为数据帧吗?谢谢
就像上面提到的那样,pandas
read_csv
是有效的,但是如果您坚持使用np.loadtxt
,您可以跳过无法转换为浮点的第一行。你可以做:文本文件的第一行包含字母数字字符:“Ht Wt”。 这些字符不能转换为浮点数。 去掉第一行,你应该会没事的
熊猫
read_csv
就足够了输出:
检查类型:
相关问题 更多 >
编程相关推荐