微信群解答 根據給定資料範圍劃分檔案

2021-10-13 23:23:58 字數 1864 閱讀 2115

引數「氧量」(代號t)劃分區間[0,1],[1,1.3],[1.3,1.5],[1.5,1.8],[1.8,2],[2,2.5],[2.5,3],[3,5],[5,10],現在t有9個區間,t01、t02…t09;

引數「熱值」(代號q)劃分區間[4000,4800],[4800,5200],[5200,5300],[5300,5500],[5500,6500],現在t有5個區間,q01、q02…q05。

最後想得到t和q的排列組合的csv檔案,就是t01q01、t02q01、t03q01…這樣的一堆資料檔案。

需求結果如下圖所示:

初始資料如下:

首先根據給定的資料範圍使用pd.cut將資料切分,確認取值範圍左閉右開

切分的同時新增兩個列,分別標誌為最終需求的t01、q01這種樣式,便於最終檔案重新命名

import pandas as pd

df = pd.read_csv(

"./分割槽.csv"

, encoding=

"gbk"

)t =[0

,1,1.3

,1.5

,1.8,2

,2.5,3

,5,10

, np.inf]

q =[

4000

,4800

,5200

,5300

,5500

,6500

, np.inf]

t_bins =[*

map(

lambda x:

't'+

str(x)

.zfill(2)

,[*range(1

,11)]

)]q_bins =[*

map(

lambda x:

'q'+

str(x)

.zfill(2)

,[*range(1

,7)]

)]df['t'

]= pd.cut(df[

'氧量'

], bins=t, right=

false

, labels=t_bins)

df['q'

]= pd.cut(df[

'熱值'

], bins=q, right=

false

, labels=q_bins)

for t in df[

't']

.unique():

for q in df[

'q']

.unique():

df[(df[

't']

== t)

&(df[

'q']

== q)

].to_csv(

f"./.csv"

, index=

false

)

zfill(n)作用於字串,若字串長度不足n則在該字串前補0,直到該字串長度達到n。

**中的兩次for迴圈可以如下簡化為一次for迴圈。

from itertools import product

for i in product(df[

't']

.unique(

),df[

'q']

.unique())

: t,q=i

df[(df[

't']

== t)

&(df[

'q']

== q)

].to_csv(

f"./.csv"

, index=

false

)

提取碼:imdd

微信 已對6000多個涉賭微信群進行限制群功能處理

騰訊科技訊3 月 2 日訊息,微信今日晚間發布公告,對近期的賭博帳號處置程式設計客棧情況,進行了集中公示。共計對 6000 多個涉賭微信群進行限制群功能處理,並對 4 萬多個帳號進行限制功能使用或限制登入等階梯式處罰。以下為微信公告全文 國家法律法規明令禁止利用網路從事賭博活動,網路賭博不但違法,且...

微信早報素材 微信群早報獲取 呢?

新聞早知道 9月27日 星期五 農曆八月廿九 1 商務部 節前將再投放1萬噸 儲備豬肉保 2 住建部 加大培育住房租賃市場,因地制宜發展共有產權住房 3 全球單體最大陸上風電專案在內蒙古開工,機達600萬千瓦,建成後將為2022年北京冬奧會提供綠色能源 4 京雄城際鐵路北京西至大興機場段正式開通。乘...

微信群 排列組合

時間限制 1 sec 記憶體限制 128 mb 題目描述 輸入輸出 複製樣例資料 6 3樣例輸出 42提示 對於30 的資料,3 n 10 3 對於60 的資料,3 n 10 6 對於100 的資料,3 n 10 9,3 k 10 5 有乙個排列組合的公式 這道題目求 注意最後可能為負。includ...