我是python新手,非常感谢您的帮助! 我有一个名为result的数据帧,格式如下:
start end rf1 rf2 rf3
01-01-2008 10-01-2008 nan 12 nan
02-01-2008 11-01-2008 nan 16 nan
03-01-2008 12-01-2008 32 18 18
我想在每一行中列出那些不是NaN的rfs。请注意,我的前两列不是索引。我尝试了以下代码,但无法得到答案:
result_2=result.dropna(axis=1,how='all')
基本上,我想要一个rfs不支持的日期列表。 对于第一行中的ex,我的输出应该给我开始日期、结束日期和“rf2”,类似地,在最后一行中,我的输出应该给我开始日期、结束日期、“rf1”、“rf2”、“rf3”
使用.select\u dtypes排除不需要的列,并查找剩余满足条件的列
将列转换为numpy数组
生成一个系列,其中布尔列被选择为NOTNULL并连接到df
如果对常规列表或dataframe中不为空的所有列感兴趣
IIUC您可以使用^{} 在
rfX
列上进行筛选后groupby
索引并从结果组构建列表:或使用列表理解:
或者如果您需要列名
IIUC,您可以使用
pd.melt
和join
相关问题 更多 >
编程相关推荐