在大于或小于10的文件中打印和写入值,并使用Python对其进行绘图
我有一个巨大的(.csv)格式的数据,它由我感兴趣的第3列和第7列组成。我想打印两列在大于或小于10的文件中打印和写入值,并使用Python对其进行绘图,python,Python,我有一个巨大的(.csv)格式的数据,它由我感兴趣的第3列和第7列组成。我想打印两列 Sample Data: {Only Col 3 and 7 are displayed} Names Numbers John 12 Kim 5 Alex 16 mike 2 giki 8 David 18 期望输出#值大于10: John 12 Alex 16 David 18 Kim
Sample Data: {Only Col 3 and 7 are displayed}
Names Numbers
John 12
Kim 5
Alex 16
mike 2
giki 8
David 18
期望输出#值大于10:
John 12
Alex 16
David 18
Kim 5
mike 2
giki 8
期望输出#值小于10:
John 12
Alex 16
David 18
Kim 5
mike 2
giki 8
瑞亚
我不确定我是否理解你在那里想要完成什么,因此我将尝试帮助你完成一些基本的事情:
a) 您是否已经拥有数据帧格式的数据?或者它是某种形式的表格数据,如csv或Excel文件
Dataframe=具有标记轴(行和列)的二维大小可变、可能异构的表格数据结构
无论如何,您必须导入熊猫才能读取或操作此文件。然后,您可以使用Pandas读取函数之一将其转换为数据帧,例如Pandas.read\u csv
或Pandas.read\u excel
import pandas as pd
# if your data is in a dictionary
df = pd.DataFrame(data=d)
# csv
df = pd.read_csv('file name and path')
b) 然后,您可以使用pandas对其进行切片,并创建新的数据帧
output1 = df.loc[df['Numbers'] > 10]
output2 = df.loc[df['Numbers'] < 10]
d) 您还可以使用pandas保存新的数据帧。下面是一个CSV文件的示例
df.to_csv(path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None)
我希望我能解释一下你的疑虑 到目前为止你尝试了什么?您遇到了什么问题?欢迎来到StackOverflow。您的“示例数据”没有第3列或第7列,因此它实际上不是您的问题的示例数据。请更改问题或样本数据以匹配。此外,“两个文件的绘图”也不清楚。既然两个文件中的名称不同,那么应该如何绘制呢?请根据您的样本数据向我们展示所需的绘图。最后,请解释您迄今为止在这个问题上所做的尝试,最好使用示例代码。阅读并跟随。