gpt4 book ai didi

python - 为什么带有 pd.isnull 的 pd.DataFrame 失败?

转载 作者:行者123 更新时间:2023-12-01 02:30:28 29 4
gpt4 key购买 nike

tt = pd.DataFrame({'a':[1,2,None,3],'b':[None,3,4,5]})
bb=pd.DataFrame(pd.isnull(tt).astype(int), index = tt.index, columns=map(lambda x: x + '_'+'NA',tt.columns))
bb

enter image description here

我想使用 pd.isnull(tt) 创建此数据框,并且列名称包含 NA,但为什么会失败?

最佳答案

使用

tt = pd.DataFrame({'a':[1,2,None,3],'b':[None,3,4,5]})
bb=pd.DataFrame(data=pd.isnull(tt).astype(int).values, index = tt.index, columns=list(map(lambda x: x + '_'+'NA',tt.columns)))

原因: pandas 数据继承了列和索引,其中 pd.isnull(tt).astype(int) 已经将列名称命名为 b 并且一个

更多信息

bb=pd.DataFrame(data=pd.isnull(tt).astype(int), index = tt.index,columns=['a','b', 'a_NA','b_NA'] )
bb
Out[399]:
a b a_NA b_NA
0 0 1 NaN NaN
1 0 0 NaN NaN
2 1 0 NaN NaN
3 0 0 NaN NaN

关于python - 为什么带有 pd.isnull 的 pd.DataFrame 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880494/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com