python - 如何使用 Pandas 在 Python 中读取文本文件

标签 python pandas scatter-plot

我是 Pandas 新手,我一直在尝试在 Python 2.7 中绘制散点图,我的数据集位于 .txt 文件中,如下所示(逗号分隔)

6.1101,17.592
5.5277,9.1302
8.5186,13.662
7.0032,11.854
5.8598,6.8233
8.3829,11.886
7.4764,4.3483



import pandas as pd
import matplotlib.pyplot as mplt

# Taking Dataset using Pandas

input_data = pd.read_csv('data.txt');
#input_data.head(5)

如何在数据集上没有任何标题的情况下以散点图绘制上述数据?

我在教程和示例中看到,如果数据集具有列标题,则可以绘制散点图。我尝试将 x 和 y 作为 .txt 文件中数据集的两列的标题,并尝试了以下代码。

input_data = pd.read_csv('data.txt');
#input_data.head(5)
x_value = input_data[['x']]
y_value = input_data[['y']]

mplt.scatter(x_value, y_value)

但我仍然收到如下所示的错误

Traceback (most recent call last):
  File "E:\IIT Madras\Research\Experiments\Machine Learning\Linear Regression\Linear_Regression.py", line 16, in <module>
    y_value = input_data[['y']]
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 1791, in __getitem__
    return self._getitem_array(key)
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 1835, in _getitem_array
    indexer = self.ix._convert_to_indexer(key, axis=1)
  File "C:\Python27\lib\site-packages\pandas\core\indexing.py", line 1112, in _convert_to_indexer
    raise KeyError('%s not in index' % objarr[mask])
KeyError: "['y'] not in index"

有没有更好的方法来处理这个问题(有或没有标题名称)?

编辑:

在查看 Ishan 回复后,以下内容对我有用

input_data = pd.read_csv('data.txt', header =None);
x_value = input_data[[0]]
y_value = input_data[[1]]
mplt.scatter(x_value, y_value)
mplt.show()

最佳答案

尝试导入不带列标题的数据,然后用您自己的名称命名列:

df=pd.read_csv(r'/home/ishan/Desktop/file',header=None)
df.columns=['x','y']
import matplotlib.pyplot as plt
plt.scatter(df['x'],df['y'])
plt.show()

关于python - 如何使用 Pandas 在 Python 中读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42640571/

相关文章:

python - 两个正数相乘在 Python 3 中给出负输出

python - Pandas:如何计算一列相对于另一列的百分比?

javascript - 使用 highcharts 悬停系列时增加不同的标记大小

python - matplotlib散点图在x轴上改变距离

java - 具有多个 "scatter lines"的散点图

python - HTTP POST、curl 和 mod_python - 如何处理没有 HTML FORM 元素的 POST 请求?

python - 涉及 `read` 的 Haskell 程序比等效的 Python 程序慢得多

python - 如何使用条形图绘制最小/最大条形图

python - 使用 pyglet 切换场景

python - 在运行时验证 MathText 字符串