我正在尝试从两个源数据帧中获取新的数据帧。第一个包含数据,第二个只包含True或False。 两者具有相同的列名、相同的列数和相同的行数
import pandas as pd
data1 = [['Alex',10],['Bob',12],['Clarke',13]]
df1 = pd.DataFrame(data1,columns=['Name','Age'])
data2 = [[True,False],[False,True],[False,False]]
df2 = pd.DataFrame(data2,columns=['Name','Age'])
df3 = df1 X df2
df3=[[“Alex”,'','','','',12],'','','',']]
我想得到一个数据帧,其中的字段是空的,因为在df2中,它们是假的,而在df2中,它们的值是真的
试试这个:
输出示例:
解释:
因为df1和df2有相同的索引;执行
df1[df2]
筛选并显示为真的值,并为假添加NaN
fillna('')
用空字符串替换所有NaN
值相关问题 更多 >
编程相关推荐