Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从csv文件查询_Python_Pandas_Dataframe_Matplotlib - Fatal编程技术网

Python 从csv文件查询

Python 从csv文件查询,python,pandas,dataframe,matplotlib,Python,Pandas,Dataframe,Matplotlib,我想画一幅0.5岁以上的人的画。 当我在python中输入数据并制作数据帧时,我的代码可以工作: import pandas as pd data = {'age': [0.62,0.84,0.78,0.80,0.70,0.25,0.32,0.86,0.75], 'gender': [1,0,0,0,1,0,0,1,0], 'LOS': [0.11,0.37,0.23,-0.02,0.19,0.27,0.37,0.31,0.21], 'WBS': [9.42,4.40,6.80,9.30,5.

我想画一幅0.5岁以上的人的画。 当我在python中输入数据并制作数据帧时,我的代码可以工作:

import pandas as pd

data = {'age': [0.62,0.84,0.78,0.80,0.70,0.25,0.32,0.86,0.75],
'gender': [1,0,0,0,1,0,0,1,0],
'LOS': [0.11,0.37,0.23,-0.02,0.19,0.27,0.37,0.31,0.21],
'WBS': [9.42,4.40,6.80,9.30,5.30,5.90,3.10,4.10,12.07],
'HB': [22.44,10.40,15.60,15.10,11.30,10.60,12.50,10.40,14.10],
'Nothrophil': [70.43,88.40,76.50,87,82,87.59,15.40,77,88]}
df = pd.DataFrame(data, index=[0,1,2,3,4,5,6,7,8])

old = df.query('age > 0.5')

import matplotlib.pyplot as plt
plt.plot(old.age)
plt.show()
但当我使用csv文件形成数据框时,代码不起作用:

 import pandas as pd
df= pd.read_csv('F:\HCSE\sample_data1.csv',sep=';')
old = df.query('age > 0.5')
import matplotlib.pyplot as plt
plt.plot(old.age)
plt.show()
如何使用csv文件并执行相同的操作

还有一个问题。有可能只画一个参数的散点图吗

作为一个例子,我想画一个0.5岁以上人群的散点图(Y轴是年龄,X轴是csv文件中的数据数或行数),我想为不同性别使用不同的颜色。我怎么做


非常感谢。

对于散点图,您只需执行以下操作:

colors = ['b' if gender == 1 else 'r' for gender in old.gender]
plt.scatter(range(len(old.age)), old.age, color = colors)
plt.show()
关于这个查询,你能把你的.csv文件放进去吗?它可以处理我的数据

但是,当我使用csv文件来形成我的数据帧时,代码并没有这样做 工作:

您可能希望共享错误消息,以便我们知道引擎盖下发生了什么

有可能只画一个参数的散点图吗

作为一个例子,我想画一个散点图,图中的人比我更聪明 小于0.5岁(Y轴为年龄,X轴为年龄 数据或csv文件中的行数),我希望使用不同的 不同性别的颜色。我怎么做

对。请参考以下代码

colors = ['b' if gender == 1 else 'r' for gender in df.loc[df['age'] >0.5].gender]
df.loc[df['age'] > 0.5].reset_index().plot.scatter('index', 'age', color=colors)

你也可以很容易地使用seaborn的


请注意,您可以使用
hue
参数根据性别应用颜色。希望这对可视化有帮助。

您得到了什么结果?
import seaborn as sns

sns.lmplot(x="index", y="age", data=df.loc[df['age'] > 0.5].reset_index(), hue="gender", fit_reg=False)