我在用pandas将.txt文件转换成浮点值的数据帧时遇到问题。我需要创建一个包含两列数据的散点图,但是我不断得到错误“TypeError:Empty'DataFrame':no numeric data to plot”,所以我认为它将数据作为字符串读取
文件I´m读数为9000行。我在开头跳过了几行,因为它们只是文本。当我只运行代码的第一行时,它似乎创建了一个合法的数据帧,但是尝试绘制散点图却没有´我不能工作。列的名称就在文件中数据值的前面。我要做的两个散点图是“Xpos”和“Ypos”
我的代码非常简单:
df = pd.read_csv('data.txt', sep='|', skiprows=44)
df.plot(x='Xpos', y='Ypos')
下面是数据帧前20行的示例
Note HHVA Xpos Ypos ... B-V u_B-V e_Vmag e_B-V
2 10001 47.22 68.87 ... 0.731 0.010 0.010
3 10002 62.38 38.89 ... 0.921 0.010 0.010
4 10003 207.27 371.05 ... 0.884 0.010 0.010
5 10004 146.39 208.01 ... 0.791 0.010 0.010
6 10005 189.39 294.75 ... 1.392 0.011 0.016
7 * 10006 205.68 475.89 ... 0.645 0.013 0.015
8 * 10007 273.94 244.41 ... 0.546 0.004 0.009
9 * 10008 159.47 126.65 ... 0.593 0.009 0.012
10 * 10009 99.21 294.68 ... 0.622 0.010 0.012
11 * 10010 215.65 20.32 ... 0.558 0.005 0.009
12 * 10011 96.96 473.71 ... 0.582 0.009 0.011
13 10012 126.02 401.93 ... 1.174 0.010 0.013
14 * 10013 109.47 262.02 ... 0.557 0.010 0.013
15 * 10014 92.94 444.24 ... 0.569 0.008 0.012
16 10015 174.44 469.01 ... 0.554 0.012 0.015
17 * 10016 17.07 427.70 ... 0.549 0.013 0.016
18 10017 232.49 385.61 ... 0.781 0.007 0.011
19 10018 241.99 189.83 ... 0.511 0.024 0.029
20 * 10019 262.88 360.47 ... 0.544 0.004 0.008
21 * 10020 110.98 142.96 ... 0.535 0.011 0.014
这是我运行df.info时得到的结果
<class 'pandas.core.frame.DataFrame'>
Int64Index: 20 entries, 2 to 21
Data columns (total 10 columns):
Note 20 non-null object
HHVA 20 non-null object
Xpos 20 non-null object
Ypos 20 non-null object
Vmag 20 non-null object
u_Vmag 20 non-null object
B-V 20 non-null object
u_B-V 20 non-null object
e_Vmag 20 non-null object
e_B-V 20 non-null object
dtypes: object(10)
memory usage: 1.7+ KB
None
u_Vmag和u_B-V列中没有任何测量值
我觉得我´我只是错过了一些显而易见的东西。有人有什么建议吗
让
pandas.read_csv()
将输入数据转换为输入数据的函数read_csv()
无法检测输入类型,因为存在非数字数据和向对象的上传产生
相关问题 更多 >
编程相关推荐