我有一個包含如下資料的 CSV 檔案:
DateTime, product_x, product_y, product_z
2018-01-02 00:00:00,945,1318,17.12
2018-01-03 00:00:00,958,1322,17.25
...
我想使用 Python 和 Pandas 以某個隨機量修改 product_x、product_y 和 product_z 的值 - 例如向每個值添加 -3 - 3 的隨機值,然后將結果寫回 CSV。
編輯:我需要每個單元格移動不同的數量(隨機巧合除外)。
請問我該怎么做?
uj5u.com熱心網友回復:
np.random.randint與串列中的列名稱一起使用以生成2d array并添加到在同一串列中過濾的原始列:
cols = ['product_x','product_y','product_y']
#dynamic columns names
#cols = df.filter(like='product').columns
df[cols] = np.random.randint(-3, 3, size=(len(df.index), len(cols)))
print (df)
DateTime product_x product_y product_z
0 2018-01-02 00:00:00 947 1320 17.12
1 2018-01-03 00:00:00 958 1323 17.25
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/345068.html
上一篇:如何根據標準熊貓更改值
