在使用来自category和的解决方案在我的所有列中填充了空值之后,在我的许多float列中留下了许多空值。我认为一个简单的df.fillna(0.0, inplace = True)可以工作,但是,我得到了错误ValueError: fill value must be in categories。我认为此错误仅适用于category类型列。
所以,
我有许多浮动列和许多类别列。我通过添加类别“未知”来填充类别列,然后用“未知”填充空列。现在,简单的
df.fillna(0.0, inplace = True)
应该有效的。但是,事实并非如此。
重现此问题的简单方法如下:
我在R中有以下数据帧
DF_1<-data.frame("SL:NO"= c(1:3))
DF_1$A<-NA
DF_1$B<-NA
SL.NO A B
1 NA NA
2 NA NA
3 NA NA
如何填充空的列,以便用A、B填充列A和B。结果应该是
Sl.NO A B
1 A B
2 A B
3 A B
我使用了一个嵌套的for循环,如下所示。
for( i in namelist){
for(j in 1:nro
我有一个表,如下:
Sample X Y Z P
A CAT DOG
B
C CAT TIGER
D RAT
我想用值1填充单元格,用0填充空单元格。而预期输出是
Sample X Y Z P
A 1 0 0 1
B 0 0 0 0
C 0 1 1 0
D 1 0 0 0
我用过
用0填充空单元格的df.fillna(0)。如
我有两列,a和b(列的长度约为85,000)。B是空的,a是用各种值填充的。如果值在列表c中,则需要用"Yes“填充b。如果值在列表d中,则需要用"No“填充b。如果它们都不在列表中,那么b可以留空或用NA填充(实际上无关紧要)。现在,我有一个带有if、if else和else语句的for循环。虽然这是有效的,但它并不快(大约需要20秒)。有没有什么方法可以用向量运算来加速呢?提前感谢!
for (i in 1:length(a)){
if(is.element(df$a[i],c) == TRUE){
df$b[i] <- "Yes"
我有一张大桌子,基本上是这样的:
A B C D E F
A B &
A B C D $
A B C @
处理后的版本应该如下所示:
A B C D E F
A B B& B& B& B&
A B C D D$ D$
A B C C@ C@ C@
任务是将最后一个非空单元格的值与来自上一个非空单元格(同一行)的值连接起来,并使用新值填充同一行中的空单元格。
关于如何在R中这样做的任何建议
我有两个csv文件df1
x y z m
a b c [apple,iphone,watch,newdevice]
e w q NaN
w r t [pixel,google]
s t q [india,computer]
df2
new code file
apple appl ofo
lg weew ofe
htc rrr ofr
google ggle ofg
现在,我需要用df2中的新值检查df1中的m值,如果匹配,则需要将新值的详细信息合并到df1中,否则需要填
我有一个数据帧,看起来像这样: A B C D E
0 P 10 NaN 5.0 9.0
1 Q 19 NaN NaN 4.0
2 R 8 NaN 3.0 7.0
3 S 20 NaN 3.0 7.0
4 T 4 NaN 2.0 NaN 我有一个列表:[['A', 'B', 'D', 'E'], ['A', 'B', 'D'], ['A', 'B', 'E']] 我
我有这个数据:
a b c d
1 NaN 1 2
NaN 1 3 4
3 NaN NaN 5
我需要根据column d的值替换每行中的空值。
产出应是:
a b c d
1 2 1 2
4 1 3 4
3 5 5 5
我试过这样的方法,但都没有用:
df.fillna(df.d, inplace= True)
df.iloc[:].fillna(df.d, inplace= True)
df.replace(np.NaN, df.d, inplace=True)
我有太多的列,所
我有这样的密码:
df['newCol'] = [x if x in df['subject'] else np.NAN for x in myList]
我收到的错误是:ValueError: Length of values (97508) does not match length of index (100)
我试图实现的是检查myList中的每一项(这是str的列表),如果'subject'列(它是可变长度的字符串列,它可能包含来自myList的一个或多个项)中存在一个或多个项,则'newCol'列中填充来自myList
在下面的场景中,我需要用另一个列值填充我的空列值。 my.csv country newCountry
France Argentina
Uruguay
Germany Ireland 所需输出: country newCountry
France Argentina
Uruguay Uruguay
Germany Ireland 我的代码: df.loc[df['newCountry'] == '', 'newCountry'] = df['country']