难以使用合并功能

我收到.merge()Pandas 函数的语法错误。

我做错了什么,我该如何解决?

以下是我的代码片段;

df2 = df2.merge(df1[list('col1','col2'], on ='ABC')


qq_遁去的一_1
浏览 181回答 3
3回答

MMMHUHU

您需要为此使用字符串格式:>>> for n in (9, 99, 999, 9999):...     print(f"{n:0>4}")... 0009009909999999

Smart猫小萌

str.zfill(x) 将在任何字符串之前放置 x 个零如果您更愿意使用字符串格式,f'{str:0x}'也可以。PS不要命名你的字符串str,因为它会重载str类

幕布斯6054654

使用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 pddf = pd.DataFrame({'un-padded':[6, 77, 888, 9999]})df['padded'] = [str(x).zfill(4) for x in df['un-padded']]print(df)输出:   un-padded padded0          6   00061         77   00772        888   08883       9999   9999
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python