我有一个系列和df

s = pd.Series([1,2,3,5])

df = pd.DataFrame()

当我像这样向df添加列时

df.loc[:, "0-2"] = s.iloc[0:3]

df.loc[:, "1-3"] = s.iloc[1:4]

我得到df

0-2 1-3

0 1 NaN

1 2 2.0

2 3 3.0

为什么我会得到NaN?我尝试使用正确的idx创建新系列,但是将其添加到df仍然会导致NaN.

我想要的是

0-2 1-3

0 1 2

1 2 3

2 3 5

解决方法:

尝试以下任一行.

df.loc[:, "1-3"] = s.iloc[1:4].values

# -OR-

df.loc[:, "1-3"] = s.iloc[1:4].reset_index(drop=True)

您的原始代码尝试将数据帧df的索引与子集系列s.iloc [1:4]的索引匹配失败.如果找不到序列中的0索引,则会在该位置的df中放置一个NaN值.您可以通过仅保留值来解决此问题,以便它不会尝试在索引上匹配或在子集系列上重置索引.

>>> s.iloc[1:4]

1 2

2 3

3 5

dtype: int64

注意索引值,因为原始的非子集序列如下.

>>> s

0 1

1 2

2 3

3 5

dtype: int64

df中第一行的索引为0.通过使用values调用删除索引,可以绕过产生NaN的索引匹配.通过在第二个选项中重置索引,可以使索引相同.

标签:pandas,python

来源: https://codeday.me/bug/20191118/2024531.html

python数据框添加一列无列名_Python将列添加到数据框导致NaN相关推荐

  1. python列转行函数_Python pandas 列转行操作详解(类似hive中explode方法)

    最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题.找了一番资料后成功了,记录一下. 1. 如果需要爆炸的只有一列: df=pd.DataFrame({'A':[1,2 ...

  2. python两列字符串合并_python两列字符串如何合并?

    python两列字符串如何合并?,字符串,变量,方法,语句,就没 python两列字符串如何合并? python两列字符串如何合并? python两列字符串合并的方法: 1.在很多情况下,我们都需要合 ...

  3. python添加图片要怎么弄_python怎么实现添加图片

    一.导入图片资源 方法1:直接从源图片中导入(图片位于images文件夹内)self.label1=QLabel(self) self.label1.setPixmap(QPixmap(r" ...

  4. python shell怎么运行字符串拼接无输出_Python拼接字符串的7种方法总结

    前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...

  5. pythontkinter控件单选框怎么判断是否被选中_Python GUI编程(Tkinter)Radiobutton单选框控件...

    import tkinter win = tkinter.Tk() win.title("sunck") win.geometry("400x400+200+20&quo ...

  6. EXCEL----数据处理(二)----B列中包含了A列的项

    需求是 找出两列数据(单列有重复)中的相互重复项----也就是说本身的列重复的数据不算,比如有AB两列,找出A与B的重复项,也就是B中包含了A的话就标记出来. 我们在上一篇已经讲了 EXCEL---- ...

  7. Cris 的 Python 数据分析笔记 05:Pandas 数据读取,索引,切片,计算,列整合,过滤,最值

    Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 文章目录 Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 1. read_csv 函数 2. DataFrame 数据结构的 ...

  8. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  9. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

最新文章

  1. POJ - 3160 Father Christmas flymouse tanjar缩点构图+dfs
  2. 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务
  3. 大一计算机期末考试高数试卷,高等数学大一期末试卷(A)及答案
  4. java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位
  5. 递归方式-全排列生成算法
  6. python远程执行linux命令256_python远程操作Linux——使用paramiko库
  7. mysql客户端攻击_HackerNews
  8. c语言 sprintf_s 参数 通配符,Rust教程(翻译).doc
  9. 三防电子产品美军标MIL-STD-810G
  10. python好玩的代码-我珍藏的一些好的Python代码,技巧
  11. Smobiler打包apk安装包——C# 或.NET Smobiler实例开发手机app(四)
  12. idea谷歌翻译插件translation失效问题(可行)
  13. 曲苑杂坛--数据库更新探秘
  14. wampServer:橙色变绿色
  15. html页面布局实验原理,html网页制作实验报告.doc
  16. sql 查找一个月内数据
  17. 7-3 计算年龄 (10 分)
  18. 漏洞修复:Often Misused: HTTP Method Override
  19. 美术绘画之原画场景深入刻画-张聪-专题视频课程
  20. *一篇看了心有所感且文风特别好的文章**

热门文章

  1. mysql Decimal(M,D)解释
  2. 开发环境中实现Lombok消除Java冗余
  3. Catch a cold, will be back later
  4. vonic 安装的坑
  5. 下防火墙命令与centos7下防火墙命令区别
  6. 物联网的发展之—Vecloud微云
  7. postgresql中自定义函数脚本的备份及恢复
  8. Python删除list里面的重复元素的俩种方法
  9. 第6次全天课笔记-20180819
  10. jquery拓展插件开发