out=groupby_sum.ix[:'to_uid','sum(diamonds)']
使用ix在提取数据的时候,out的数据类型通常为<class 'pandas.core.series.Series'>,即为Series类型。 但是Series类型没有直接的to_excel方法(out.to_excel('data2.xlsx','Sheet1')),所以是不能直接写入到文件中的, 解决办法:
将Series转化为DataFrame,然后再写入问价中即可。
Series.to_frame(name=None)

注意事项:在pandas官方文档的API Reference下有大量的类似知识,需要好好的研究。
#http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.to_frame.html 下面是一个demo:
# -*- coding: utf-8 -*-
# Time : 2016/11/29 11:17
# Author : XiaoDeng
# version : python3.5
# Software: PyCharm Community Edition import pandas as pd
import numpy as np
import matplotlib.pyplot as plt #装载关系网UID
uid_dict={}
uid_list=[]
for k in open('关系网data.txt'):
k=k.strip()
k=k.split('\t')
uid=k[0]#即为需要查询数据的某ID
to_uid=k[1] #接收礼物的id uid_list.append(int(to_uid)) #注意:记得转化为int类型 if uid not in uid_dict:
uid_dict[uid]=[to_uid]
else:
uid_dict[uid].append(to_uid) # print(uid_dict)
df=pd.read_csv('201611.csv')
# print(df) intday=df['intday']
send_uid=df['send_uid']#送礼的人
to_uid=df['to_uid']#接收礼物的人
gid=df['gid']#礼物编号
sum_diamonds=df['sum(diamonds)'] #对应编号礼物的钻石数合计 #过滤
# print(uid_list)
guolv=df['to_uid'].isin(uid_list)
s=df[guolv]
# print(s)
# s.to_excel('data2.xlsx','Sheet1') groupby_sum=s.groupby('to_uid').sum()
# print(groupby_sum) #写入文件
out=groupby_sum.ix[:'to_uid','sum(diamonds)']
print(type(out))
out=out.to_frame()
# print(out) # out.to_excel('data2.xlsx','Sheet1',index=False)#不要索引
out.to_excel('data2.xlsx','Sheet1') if __name__=='__main__':
pass

 

Series转化为DataFrame数据的更多相关文章

  1. 将Dictionary序列化为json数据 、json数据反序列化为Dictionary

    需要引用System.Web.Extensions  dll类库 /// <summary> /// 将json数据反序列化为Dictionary /// </summary> ...

  2. 在DataFrame数据表里面提取需要的行

    在DataFrame数据表里面提取需要的行 代码功能: 在DataFrame表格中使用loc(),得到我们想要的行,然后根据某一列元素的值进行排序 此代码中还展示了为DataFrame添加列,即直接n ...

  3. Python3 Pandas的DataFrame数据的增、删、改、查

    Python3 Pandas的DataFrame数据的增.删.改.查 一.DataFrame数据准备 增.删.改.查的方法有很多很多种,这里只展示出常用的几种. 参数inplace默认为False,只 ...

  4. Pandas DataFrame数据的增、删、改、查

    Pandas DataFrame数据的增.删.改.查 https://blog.csdn.net/zhangchuang601/article/details/79583551 #删除列 df_2 = ...

  5. spark 将dataframe数据写入Hive分区表

    从spark1.2 到spark1.3,spark SQL中的SchemaRDD变为了DataFrame,DataFrame相对于SchemaRDD有了较大改变,同时提供了更多好用且方便的API.Da ...

  6. 将DataFrame数据如何写入到Hive表中

    1.将DataFrame数据如何写入到Hive表中?2.通过那个API实现创建spark临时表?3.如何将DataFrame数据写入hive指定数据表的分区中? 从spark1.2 到spark1.3 ...

  7. JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回 out.print(ja);

    JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回out.print(ja);

  8. 将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy

    将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy import pandas as pd from sqlalchemy import create_engine ...

  9. 吴裕雄--天生自然python学习笔记:pandas模块DataFrame 数据的修改及排序

    import pandas as pd datas = [[65,92,78,83,70], [90,72,76,93,56], [81,85,91,89,77], [79,53,47,94,80]] ...

随机推荐

  1. [转] 学会fetch的用法

    fetch是web提供的一个可以获取异步资源的api,目前还没有被所有浏览器支持,它提供的api返回的是Promise对象,所以你在了解这个api前首先得了解Promise的用法.参考阮老师的文章 那 ...

  2. POJ 1328 Radar Installation【贪心】

    POJ 1328 题意: 将一条海岸线看成X轴,X轴上面是大海,海上有若干岛屿,给出雷达的覆盖半径和岛屿的位置,要求在海岸线上建雷达,在雷达能够覆盖全部岛屿情况下,求雷达的最少使用量. 分析: 贪心法 ...

  3. 用VScode代码调试Python

    Python扩展支持许多类型的Python应用程序的调试,包括以下一般功能: 观看窗口 评估表达式 当地人 参数 扩大孩子 断点 条件断点 暂停(进入)正在运行的程序 自定义启动目录 要熟悉这些常规功 ...

  4. P2326 AKN’s PPAP

    P2326 AKN’s PPAP比较裸的贪心从高位向下枚举,如果当前位为1的个数大于1,ans+=(1<<i),然后从这些数中再向下枚举. #include<iostream> ...

  5. 获取img的高

    我们可以通过css设置图片的width,然后通过 clientWidth获取图片的宽,但是这个宽似乎是css里面定义的width值,但是对于图片的高,使用 clientHeight 来获取似乎是有些问 ...

  6. xpath注入详解

      0x01 什么是xpath XPath 即为 XML 路径语言,是 W3C XSLT 标准的主要元素,它是一种用来确定 XML(标准通用标记语言的子集)文档中某部分位置的语言. XPath 基于  ...

  7. iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态

    iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UICo ...

  8. Django之路12——form modelform formset modelformset的各种用法

      首先上结论: form适用于对单个表单的操作,并且需要对每个字段的验证规则自定义. modelform:适用于对用户提交的单个表单操作,字段可以用model中的表的字段来作为验证规则,适用于快速的 ...

  9. BZOJ.4894.天赋(Matrix Tree定理 辗转相除)

    题目链接 有向图生成树个数.矩阵树定理,复习下. 和无向图不同的是,度数矩阵改为入度矩阵/出度矩阵,分别对应外向树/内向树. 删掉第i行第i列表示以i为根节点的生成树个数,所以必须删掉第1行第1列. ...

  10. iptables转发端口

    1.本机端口转发 把发往本机80端口的数据重定向到8080端口 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-por ...