我有两列数据
5 8.2
15 7.4
18 3.2
25 9.1
我想用2细分每一行的值所以数据就是
2.5 4.1
2.5 4.1
7.5 3.7
7.5 3.7
9.0 1.6
9.0 1.6
12.5 4.55
12.5 4.55
然后我想将每个行值细分为10,并将其写入文件。我尝试了下面的代码,但它不做同样的事情,我的期望。希望专家可以帮助我。谢谢。
import numpy as np
data=np.loadtxt('two_column.txt')
data=data/2
data=data/10
np.savetxt('output.txt',data)
对于DataFrame,您可以通过N
复制repeat
和divide
的行:
N = 2
out = df.loc[df.index.repeat(N)].div(N) # or .div(10*N) if wanted
输出:
0 1
0 2.5 4.10
0 2.5 4.10
1 7.5 3.70
1 7.5 3.70
2 9.0 1.60
2 9.0 1.60
3 12.5 4.55
3 12.5 4.55
与numpy:
out = np.repeat(df.to_numpy(), N, axis=0)/N
# or with an array A as input
out = np.repeat(A, N, axis=0)/N
输出:
array([[ 2.5 , 4.1 ],
[ 2.5 , 4.1 ],
[ 7.5 , 3.7 ],
[ 7.5 , 3.7 ],
[ 9. , 1.6 ],
[ 9. , 1.6 ],
[12.5 , 4.55],
[12.5 , 4.55]])