首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在打印从2个不同csv提取的内联2列时,熊猫返回NaN值

在打印从2个不同csv提取的内联2列时,熊猫返回NaN值
EN

Stack Overflow用户
提问于 2021-06-20 12:38:01
回答 1查看 43关注 0票数 0

我用熊猫从2种不同的CSV中提取2列,我想打印提取的2列。

打印每个列都没有问题,但是当我想内联地打印2列时,它返回NaN值而不是float。

更清楚的是,下面是代码:

代码语言:javascript
复制
import pandas as pd

col_list = ["ID",]
df = pd.read_csv("waterproofposters.csv", usecols=col_list)

col_list = ["Regular price",]
dg = pd.read_csv("tempwaterproofposters.csv", usecols=col_list,)

dh = pd.DataFrame((df)|(dg))

print (df)
Output: 
          ID
     0    23770.0
     1    23771.0
     2    23772.0
     3    23773.0
     4    23774.0

print (dg)
Output: 
        Regular price
     0          25.79
     1          40.19
     2          55.19
     3          69.59

print (dh)
Output:
          ID  Regular price
     0   NaN            NaN
     1   NaN            NaN
     2   NaN            NaN
     3   NaN            NaN
     4   NaN            NaN

想要的产出:

代码语言:javascript
复制
     ID          Regular price
0    23770.0      25.79
1    23771.0      40.19
2    23772.0      55.19
3    23773.0      69.59
4    23774.0      NaN or null
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-20 13:16:33

您可以使用.join()垂直加入2个数据格式,而不是dh = pd.DataFrame((df)|(dg))

代码语言:javascript
复制
dh = df.join(dg)

结果:

代码语言:javascript
复制
print(dh)

        ID  Regular price
0  23770.0          25.79
1  23771.0          40.19
2  23772.0          55.19
3  23773.0          69.59
4  23774.0            NaN
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68055900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档