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. SpringAOP学习第一天 @Pointcut注解

    自从上班之后,就很少再看AOP相关的内容,几年时间里虽然也有一两次完整看过,一直没有机会用到,都忘记了.今天重温一下 TestNG测试类 package com.test.spring.aop.min ...

  2. python爬取百度贴吧帖子

    最近偶尔学下爬虫,放上第二个demo吧 #-*- coding: utf-8 -*- import urllib import urllib2 import re #处理页面标签类 class Too ...

  3. C#: 执行批处理文件(*.bat)的方法

    static void Main(string[] args) { Process proc = null; try { proc = new Process(); proc.StartInfo.Fi ...

  4. 11.Django|中间件

    中间件 文件夹为middlewareDemo 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨 ...

  5. Trident简介

    1.引入 0.7版本:多条记录封装成批量,引入事务控制. 0.9版本:丢弃事务API,开始基于Storm之上的框架. 2.介绍 3.批次划分与事务实现 二:事务管理 4.事务处理机制 不透明事务:增加 ...

  6. ubuntu16.04下vim的安装与配置

    一.安装vim 使用命令 $ sudo apt-get install vim  来安装vim,安装后的vim需要进行一些配置,不然使用起来会有些不方便,比如不会自动缩进. 二.配置vim 使用命令  ...

  7. python tkinter-窗体

    1.导入自带的包名 import tkinter 2.创建一个窗体对象 form=Tkinter.Tk() 3.显示窗体(这句应该是所有的设置部署完最后执行的一句代码) form.mainloop() ...

  8. 使用PhoneGap搭建一个山寨京东APP(转)

      为什么要写一个App 首先解释下写出来的这个App,其实无任何功能,只是用HTML和CSS模仿JD移动端界面写的一个适配移动端的Web界面.本篇主要内容是介绍如何使用PhoneGap把开发出来的m ...

  9. Linux /etc/profile文件详解

    Linux /etc/profile文件详解   转载地址:http://linux.chinaitlab.com/administer/820910.html linux /etc/profile文 ...

  10. vue中的dom基本渲染

    一.输出动态标签请只对可信内容使用HTML插值,绝不要对用户提供的内容使用插值,容易导致xss攻击. <div id="J_app"> <div v-html=& ...