首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用Python从CSV中计算每月总价值

用Python从CSV中计算每月总价值
EN

Stack Overflow用户
提问于 2018-02-22 18:43:27
回答 1查看 994关注 0票数 1

我正试图在csv数据集中记录2.5年期间的月度销售总额。

我从SKU事务历史的csv文件开始,该文件按日期(MM/DD/YYYY)排序,状态不同,指示项目是出售、存档(引用、不出售)还是打开。我设法弄清楚了如何只显示“售出”行,但无法计算出如何显示每月总销售量。这是我到目前为止所拥有的。

代码语言:javascript
运行
AI代码解释
复制
#Import Libraries
from pandas import DataFrame, read_csv
import pandas as pd

#Set Variables
fields = ['Date', 'Qty', 'Status']
file = r'kp4.csv'
df = pd.read_csv(file, usecols=fields)

# Filters Dataset to only display "Sold" items in Status column 
data = (df[df['Status'] == "Sold"])

print (data)

输出:

代码语言:javascript
运行
AI代码解释
复制
             Date Qty Status
4     2/21/2018    5   Sold
4     2/21/2018    5   Sold
11    2/16/2018   34   Sold
14    3/16/2018    1   Sold

我的理想输出应该如下所示:

代码语言:javascript
运行
AI代码解释
复制
         Date   Qty  Status
4     02/2018    39    Sold
5     03/2018     1    Sold

我尝试过groupy,操纵年份格式,为其他教程分配索引,但是只得到了错误。如果有人能为我指明正确的方向,我们将不胜感激。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 19:02:54

IIUC

代码语言:javascript
运行
AI代码解释
复制
df.Date=pd.to_datetime(df.Date)
df=df.drop_duplicates()

df.groupby(df.Date.dt.strftime('%m/%Y')).agg({'Qty':'sum','Status':'first'})
Out[157]: 
         Qty Status
Date               
02/2018   39   Sold
03/2018    1   Sold
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48940313

复制
相关文章
python中csv的应用
dic = {'张三':123, '李四':456, '王二娃':789} csvFile3 = open('ming.csv','w') writer2 = csv.writer(csvFile3) for key in dic: writer2.writerow([key, dic[key]]) csvFile3.close()
py3study
2020/01/14
1.2K0
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
8.1K0
python中如何打开csv文件_python如何读取csv文件
python 从csv读数据到mysql
import csv import sys,os import MySQLdb def read_csv(filename): with open(filename) as f: f_csv = csv.reader(f) headers = next(f_csv) #数据格式[1111,22222,1111,1111,.....] #for row in f_csv: # Process row
py3study
2020/01/11
1.3K0
怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
csv英文全称是Comma-Separated Value,字面翻译逗号分隔值,是一种常见的文本格式文档,可用Excel打开,也可用常见的文本编辑器打开。csv文件经常用于在电子表格软件和纯文本之间交互数据。
全栈程序员站长
2022/09/16
6.9K0
怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]
message : UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start byte.
全栈程序员站长
2022/09/16
11.9K0
用Python读取CSV文件的5种方式
一个股票的数据集,其实就是常见的表格数据。有股票代码,价格,日期,时间,价格变动和成交量。这个数据集其实就是一个表格数据,有自己的头部和身体。
全栈程序员站长
2022/09/16
10.6K0
用Python读取CSV文件的5种方式
Python使用csv模块读写csv文件
有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。
Python碎片公众号
2021/02/26
3.6K0
Python使用csv模块读写csv文件
csv模块-python
程序运行结果testqq.csv文件已经写入了aa bb cc内容。不过把之前文件里面的内容都清除掉了。
py3study
2020/01/14
1.3K0
使用CSV模块和Pandas在Python中读取和写入CSV文件
CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据。CSV是一种紧凑,简单且通用的数据交换通用格式。许多在线服务允许其用户将网站中的表格数据导出到CSV文件中。CSV文件将在Excel中打开,几乎所有数据库都具有允许从CSV文件导入的工具。标准格式由行和列数据定义。此外,每行以换行符终止,以开始下一行。同样在行内,每列用逗号分隔。
用户7466307
2020/06/16
20.4K0
【说站】Python如何删除csv中的内容
Python如何删除csv中的内容 说明 1、使用drop函数进行文件中数据的删除行或者删除列操作。 实例 2、可以删除某几行、删除行(某个范围),并将数据重新保存到csv文件中。 假设我们要删除的列的名称为 ‘观众ID’,‘评分’ : df=df.drop(['观众ID','评分'],axis=1) 即可删除指定的列 删除某几行 df.drop([1,2])  #删除1,2行的整行数据 删除行(某个范围) #删除行(某个范围) df.drop(df.index[3:6],inplace=True) 将
很酷的站长
2022/11/24
3.7K0
【说站】Python如何删除csv中的内容
用python计算圆面积
print(‘圆的面积为:{,2f}’.format(3.14*int(r)**2))
算法与编程之美
2023/10/25
2390
用python计算圆面积
python csv文件处理
这样操作,以后获取数据的时候,就要通过下表来获取数据。如果想要在获取数据的时候通过标题来获取。那么可以使用DictReader。示例代码如下:
用户2200417
2022/03/02
2.1K0
python的CSV模块
CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比较广泛的(Kaggle上一些题目提供的数据就是csv格式),csv虽然使用广泛,但却没有通用的标准,所以在处理csv格式时常常会碰到麻烦,幸好python内置了csv模块。下面简单介绍csv模块中最常用的一些函数。
狼啸风云
2019/08/29
1.7K0
python的CSV模块
LINQ 从 CSV 文件生成 XML
本文参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx
跟着阿笨一起玩NET
2018/09/19
1.3K0
在python中使用csv读写CSV 原
1.一般读写方式 # 读取csv文件 import csv with open('some.csv', 'rb') as f: # 采用b的方式处理可以省去很多问题 reader = csv.reader(f) for row in reader: # do something with row, such as row[0],row[1] import csv with open('some.csv', 'wb') as f: # 采用b的方式
晓歌
2018/08/15
1.2K0
Python:读写csv文件
csv_reader把每一行数据转化成了一个list,list中每个元素是一个字符串。
新码农
2020/04/16
1.7K0
python读写csv文件
文件读写的经典操作方式如下,通过内置的open函读取到每行内容,按照指定的分隔符进行分隔,然后对每一列的内容进行处理。这样的方式在处理制表符分隔的文件时,没什么问题,但是在处理csv文件时,会非常的头痛。
生信修炼手册
2020/05/13
1.8K0
Python 操作.csv文件
import csv csvfile = file('E:\\workspace\\data\\ex1.csv', 'rb') reader = csv.reader(csvfile) for line in reader:     print line csvfile.close() import matplotlib import matplotlib.pyplot as plt import matplotlib.cm as cm from urllib import urlretrieve
py3study
2020/01/10
1K0
Python读写CSV文件
csv模块方法 csv.reader import csv    with open('temp.csv','rb') as f:         reader = csv.reader(f)         for row in reader:             print row csv.writer import csv    with open('temp.csv','wb') as f:         writer = csv.writer(f)         writer.writer
py3study
2020/01/06
1.3K0
点击加载更多

相似问题

用Pandas或Python从总价值中进行串行计算

22

每月总价值超过VBA

10

每月总价值,熊猫数据

13

用Python计算CSV。从列表中获取数据

22

Python:从csv计算

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档