我有一个用例,我认为这很普遍,因此我认为自己的这个问题应该很容易为自己解答,但我找不到任何答案.考虑以下.

df = pandas.DataFrame({"id": numpy.random.choice(range(100), 5, replace=False),

"value": numpy.random.rand(5)})

df2 = pandas.DataFrame([df["id"], df["value"]*2]).T

基本上,我是根据旧DataFrame df的值创建一个DataFrame df2.现在,如果我们运行

print(df.dtypes, end="\n------\n")

print(df2.dtypes)

我们得到

id int64

value float64

dtype: object

------

id float64

value float64

dtype: object

您可以看到df2第一列的dtype是float64,而不是应有的int64,即使Series本身的dtype是int64.这种行为对我来说非常困惑,我无法相信这是故意的.如何从某些系列创建DataFrame并保留系列的dtype?在我看来,它应该像pandas.DataFrame([s1,s2],dtypes = [int,float])一样容易,但是由于某种原因您不能在pandas中做到这一点.

python创建dataframe表格不显示_Python pandas .使用Series创建DataFrame不会保留dtype相关推荐

  1. python 重置索引_python pandas 对series和dataframe的重置索引reindex方法

    reindex更多的不是修改pandas对象的索引,而只是修改索引的顺序,如果修改的索引不存在就会使用默认的None代替此行.且不会修改原数组,要修改需要使用赋值语句. series.reindex( ...

  2. python科学计算笔记(三)pandas中Series和DataFrame练习

    from pandas import Series, DataFrame# Series接收list或dict作为一维数据 #两个属性:values, index #① s1 = Series([4, ...

  3. 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一、pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主

    利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目 ...

  4. Python 数据分析三剑客之 Pandas(一):认识 Pandas 及其 Series、DataFrame 对象

    CSDN 课程推荐:<迈向数据科学家:带你玩转Python数据分析>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python ...

  5. python dataframe的某一列变为list_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换...

    在数据分析中,经常涉及numpy中的ndarray对象与pandas的Series和DataFrame对象之间的转换,让一些开发者产生了困惑.本文将简单介绍这三种数据类型,并以金融市场数据为例,给出相 ...

  6. dataframe 切片_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换

    在数据分析中,经常涉及numpy中的ndarray对象与pandas的Series和DataFrame对象之间的转换,让一些开发者产生了困惑.本文将简单介绍这三种数据类型,并以金融市场数据为例,给出相 ...

  7. python中columns是什么意思_Python Pandas DataFrame.columns用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  8. python dataframe函数添加行名称_Python pandas.DataFrame.to_records函数方法的使用

    DataFrame.to_records(index=True, column_dtypes=None, index_dtypes=None) 将DataFrame转换为一个NumPy记录数组. 如果 ...

  9. python能实现excel什么功能_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

最新文章

  1. java批量执行sql语句_Java中批量执行sql语句
  2. 转://点评Oracle11g新特性之动态变量窥视
  3. emeditor利用书签功能导出匹配结果到新文件
  4. 【P2774】方格取数问题(贪心+最大流,洛谷)
  5. Service中的绑定服务总结
  6. Android-Spinner的使用以及两种适配器
  7. C# CKEditor、CKFinder集成使用
  8. 爬山法实现 八皇后问题 (Python 实现)
  9. 【今日CV 计算机视觉论文速览】Mon, 28 Jan 2019
  10. Mac 启动时屏幕上的特殊图像标识都是什么意思
  11. __setattr__,__getattr__,__delattr__
  12. 书评:《深入浅出数据分析》
  13. matlab求hurst,请问如何用MATLAB计算大盘的HURST
  14. python中re.sub函数使用
  15. Leetcode1859:将句子排序
  16. 串口通信(SBUF代码原理详解)
  17. PMP备考错题集-作业习题二
  18. 阿里云配置密钥SSH登录
  19. 近期风靡互联网的Deep Dream人工智能图像识别软件
  20. 百度鹰眼android开发,百度鹰眼Android SDK 运行配置

热门文章

  1. 汉语韵律短语切分方法初探
  2. “百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100 文钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
  3. 哨向 Mika Lelush 1
  4. zookeeper操作封装——curator使用分布式锁使用
  5. 在 4GB 物理内存的机器上,申请 8G 内存会怎么样?
  6. ios和Android端ijkplayer集成及使用
  7. 【手绘漫画】图解LeetCode之旋转链表(LeetCode 61题)
  8. 双系统苹果Mac笔记本如何切换windows系统?
  9. 牛牛爱位运算(与远算,相与的结果小于等于自身)
  10. 开场舞蹈 #普及组#