亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

難以使用合并功能

難以使用合并功能

qq_遁去的一_1 2022-01-18 15:52:28
我收到.merge()Pandas 函數的語法錯誤。我做錯了什么,我該如何解決?以下是我的代碼片段;df2 = df2.merge(df1[list('col1','col2'], on ='ABC')
查看完整描述

3 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

您需要為此使用字符串格式:


>>> for n in (9, 99, 999, 9999):

...     print(f"{n:0>4}")

... 

0009

0099

0999

9999


查看完整回答
反對 回復 2022-01-18
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

str.zfill(x) 將在任何字符串之前放置 x 個零

如果您更愿意使用字符串格式,f'{str:0x}'也可以。

PS不要命名你的字符串str,因為它會重載str



查看完整回答
反對 回復 2022-01-18
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

使用str.zfill(width):


zfill() 方法用零填充左側的字符串以填充寬度。


width - 這是字符串的最終寬度。這是我們在填充零后得到的寬度。


id = [6, 77, 888, 9999]

print([str(x).zfill(4) for x in id])

輸出:


['0006', '0077', '0888', '9999']

編輯:


要使用列表理解轉換列中的列值:


import pandas as pd


df = pd.DataFrame({'un-padded':[6, 77, 888, 9999]})

df['padded'] = [str(x).zfill(4) for x in df['un-padded']]

print(df)

輸出:


   un-padded padded

0          6   0006

1         77   0077

2        888   0888

3       9999   9999


查看完整回答
反對 回復 2022-01-18
  • 3 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號