我一直在嘗試各種方法,從互聯網上獲取包含 27 個城市的串列,并創建一個資料框,其中包含 151 個城市名稱實體,其中 27 個城市按我放入串列的順序分組(4077行總數)。
我嘗試過使用 .loc 隔離所需資料的各種方法,但問題是在我匯入的 excel 檔案中存在共享相同名稱的城市。那些具有相同名稱的城市確實有不同的州縮寫,但如果我可以根據州和名稱洗掉行,我找不到任何東西(我能理解)。有沒有辦法做到這一點?
我嘗試的另一件事是創建一個包含 27 個城市名稱的串列并將其乘以 151。但這不起作用,因為我需要在串列中讀出資料,而不僅僅是重復列出自己 27 次。
我是用手機寫的,所以這里沒有要粘貼的代碼,但是:
假設我只需要三個城市,我希望它為按各自順序列出的 3 個城市中的每一個創建一個具有 5 個實體(15 行)的 df,作為一個小規模示例:
City_name
- Philadelphia
- Boston
- Chicago
我試圖得到這樣的東西:
City_name
- Philadelphia
- Philadelphia
- Philadelphia
- Philadelphia
- Philadelphia
- Boston
- Boston
- Boston
- Boston
- Boston
- Chicago
- Chicago
- Chicago
- Chicago
- Chicago
(見諒,這里不知道怎么格式化)
如何在不撰寫 27 個資料幀(每個城市 1 個)的情況下最好地實作這一點,將這些資料幀單獨相乘以獲得 151 個實體/行,然后再附加它們?
我可以這樣做,但我確信一定有一種更清潔的方法,我無法在互聯網上找到/理解。
謝謝!
uj5u.com熱心網友回復:
你試過np.repeat嗎?您有 27 個城市的串列,并且 np.repeat 可以將數字更改為您想要的重復次數。
City_name = ["Philadelphia", "Boston", "Chicago"]
df = pd.DataFrame({"City_name": np.repeat(City_name, repeats=5)})
print(df)
City_name
0 Philadelphia
1 Philadelphia
2 Philadelphia
3 Philadelphia
4 Philadelphia
5 Boston
6 Boston
7 Boston
8 Boston
9 Boston
10 Chicago
11 Chicago
12 Chicago
13 Chicago
14 Chicago
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/480603.html
上一篇:在Rust中使用Polars撰寫Parquet檔案時控制壓縮級別
下一篇:如何在熊貓餅圖中顯示值?
