繁体   English   中英

从Python中的数据集绘图

[英]Plotting from dataset in Python

这必须非常简单,但是我无法弄清楚该如何做。我正在尝试绘制数据集中存在的数据。

下面是我的代码,

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(dataset[0],dataset[1])替换为

plt.scatter(dataset[[0]],dataset[[1]])

只需替换: plt.scatter(dataset[0],dataset[1])

使用: plt.scatter(dataset['MealNumber'],dataset['TipReceived'])

在Pandas中,可以使用iloc按名称或按列号引用列。

有几种选择,其中一些已经在前面的答案中提到过,

  1. plt.scatter(dataset['MealNumber'],dataset['TipReceived']) (如@Ankit Malik所述)
  2. plt.scatter(dataset.iloc[:,0],dataset.iloc[:,1])
  3. plt.scatter(dataset[[0]],dataset[[1]]) (如@Miriam所述)

为了使那些人使用问题中的数据,应该使用delim_whitespace=True参数,否则读入将无法进行:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM