我有一个Pandas数据帧,有几列,范围从0到100。我想在dataframe中添加一列,其中包含每行具有最大值的列的名称。所以:
one two three four COLUMN_I_WANT_TO_CREATE
5 40 12 19 two
90 15 58 23 one
74 95 34 12 two
44 81 22 97 four
10 59 59 44 [either two or three, selected randomly]
等。
如果解决方
我有一个包含多个列的表TableA。我想更新TableA中的每一行,以便从TableB的前两列中随机选择每行的前两列。但是,我不能使用像这样的东西
update TableA
set col1 = (select top 1 col1 from TableB order by newid()),
col2 = (select top 1 col2 from TableB order by newid())
因为我需要TableB中的两列来自相同的随机选择行。如何编写查询以确保TableB中的两列来自同一行?
对于每一行,我想随机抽样k个对应于非空值的列索引。 如果我从这个数据帧开始, A = pd.DataFrame([
[1, np.nan, 3, 5],
[np.nan, 2, np.nan, 7],
[4, 8, 9]
])
>>> A
0 1 2 3
0 1.0 NaN 3.0 5.0
1 NaN 2.0 NaN 7.0
2 4.0 8.0 9.0 NaN 如果我想为每一行随机采样2个非空值,并将它们更改为值-1,一种方法如下: B = A.copy()
for i in A.index:
s = A.l
我想在Pandas数据框中添加新行,而不考虑每个新行中的顺序和列数。
当我添加新行时,我希望我的数据框如下所示。每行可以有不同的列数。
---- | 1 | 2 | 3 | 4
row1 | data | data |
row2 | data | data | data
row3 | data |
row4 | data | data | data | data
我有两个文件,它们有相应的X和Y值,每个文件都包含行中的值,每行有100行,每行有50个值。我首先使用read.table命令将每个文件读取到一个变量"X和Y“中。现在我必须将每一行放入它自己的矩阵中(只有一列),然后将它们绑定在一起,以便50X和50Y将对齐,即由第一行X值组成的矩阵将与Y坐标中第一行的矩阵对齐。在转置X和Y以便行变成列之后(我认为这会更容易),我尝试在for循环中将它们转换为矩阵,如下所示:
for(i in 1:49){
x<-as.matrix(trajx[,i])#specifying i in columns-variable w
import pandas as pd
A=pd.read_csv("C:/Users/amulya/Desktop/graves lab/main_now.csv", index_col=False, header=None)
DATA1=pd.DataFrame(A)
DATA1[0]
B=pd.read_csv("C:/Users/amulya/Desktop/graves lab/words.csv", index_col=False, header=None)
DATA2=pd.DataFrame(B)
DATA2[0]
for xrow in ra