我用熊猫从2种不同的CSV中提取2列,我想打印提取的2列。
打印每个列都没有问题,但是当我想内联地打印2列时,它返回NaN值而不是float。
更清楚的是,下面是代码:
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想要的产出:
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发布于 2021-06-20 13:16:33
您可以使用.join()垂直加入2个数据格式,而不是dh = pd.DataFrame((df)|(dg))。
dh = df.join(dg)结果:
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 NaNhttps://stackoverflow.com/questions/68055900
复制相似问题