在Python中从数据集打印

在Python中从数据集打印,python,pandas,matplotlib,Python,Pandas,Matplotlib,这一定很简单,但我不知道怎么做。我正在尝试绘制数据集中的数据 下面是我的代码 import pandas as pd import matplotlib.pyplot as plt dataset = pd.read_csv('TipsReceivedPerMeal.csv') plt.scatter(dataset[0],dataset[1]) plt.show() 我的CSV文件中的数据是一些随机数据,用于指定服务员在某一天收到的小费 CSV格式的数据 MealNumber TipRe

这一定很简单,但我不知道怎么做。我正在尝试绘制数据集中的数据

下面是我的代码

import pandas as pd
import matplotlib.pyplot as plt

dataset = pd.read_csv('TipsReceivedPerMeal.csv')
plt.scatter(dataset[0],dataset[1])
plt.show()
我的CSV文件中的数据是一些随机数据,用于指定服务员在某一天收到的小费

CSV格式的数据

MealNumber  TipReceived
1                    17
2                    10
3                    5
4                    7
5                    14
6                    25
提前感谢您的帮助。

只需更换:
plt.scatter(数据集[0],数据集[1])

与:
plt.scatter(数据集['MealNumber'],数据集['tiprecived'])


在Pandas中,列可以通过名称或带有iloc的列号引用。

另一个选项是替换
plt.scatter(数据集[0],数据集[1])


有几种选择,有些已经在以前的回答中提到

  • plt.scatter(数据集['MealNumber'],数据集['tiprecived'])
    (如@Ankit Malik所述)
  • plt.scatter(dataset.iloc[:,0],dataset.iloc[:,1])
  • plt.scatter(数据集[[0]],数据集[[1]])
    (如@Miriam所述)
  • 为了让这些人处理问题中的数据,应该使用
    delim_whitespace=True
    参数,否则读入将不起作用:

    dataset = pd.read_csv('TipsReceivedPerMeal.csv', delim_whitespace=True)
    

    请注意,
    dataset.iloc[0]
    不起作用,您需要使用
    dataset.iloc[:,0]
    。@ImportanceOfBeingErnest,谢谢您的评论。我已经纠正了它。
    dataset.plot(x='MealNumber',y='tiprecived',kind='scatter
    )呢。你可能想看看西尔伯恩斯的网站
    dataset = pd.read_csv('TipsReceivedPerMeal.csv', delim_whitespace=True)