【发布时间】:2017-10-21 03:29:46
【问题描述】:
我有一个看起来像这样的熊猫数据框
0 1 2 3 4 5 6 7 8 9 ... 253 254 255 256 257 258 259 260 261 262
0 30 84 126 135 137 179 242 342 426 ... 0 0 0 0 0 0 0 0 0 0
1 24 53 75 134 158 192 194 211 213 ... 0 0 0 0 0 0 0 0 0 0
2 51 143 173 257 446 491 504 510 559 ... 0 0 0 0 0 0 0 0 0 0
3 1 20 22 92 124 149 211 335 387 ... 0 0 0 0 0 0 0 0 0 0
4 34 51 56 106 110 121 163 233 266 ... 0 0 0 0 0 0 0 0 0 0
我想将数据框中的每个数字除以 7 并将结果而不是数字放入数据框中,我正在使用 for 循环进行测试,但它 不适合我
for i in x:
y = i % 7
if y == 0:
x.replace(i, 7)
它应该可以工作,但是当我打印数据框时我看不到变化,我什至尝试替换一个特定的值,但也没有变化。
我应该怎么做,我想知道什么是内存方面的最佳解决方案,因为我正在尝试将其扩展到更大的数据框
假设我们有这样的一行
0 8 30 28 36 40 45 0 56
我想要的输出应该是,
0 1 2 7 1 5 3 0 7
提前致谢
【问题讨论】:
标签: python pandas numpy dataframe