Python 在datafrane的字符串列中的特定数字之间添加特定字符?

Python 在datafrane的字符串列中的特定数字之间添加特定字符?,python,pandas,string,dataframe,Python,Pandas,String,Dataframe,我有一列字符串,需要在特定索引处插入一个字符。例如,这是熊猫数据框中的我的列: 16923ABCD 16928ABCD 16917ABCD 16934ABCD 16912ABCD 预期的输出如下(我在索引2的“16”之后插入了字符“A”): 如果列表中有这些字符串,请对循环使用,每次使用以下内容: A=A[:2]+'A'+A[2:][/code> 如果您将它们放在数据框的列中,以下内容将有所帮助。假设df是您的数据帧: df = pd.DataFrame({'column1': ['16923

我有一列字符串,需要在特定索引处插入一个字符。例如,这是熊猫数据框中的我的列:

16923ABCD
16928ABCD
16917ABCD
16934ABCD
16912ABCD
预期的输出如下(我在索引2的“16”之后插入了字符“A”):


如果列表中有这些字符串,请对循环使用
,每次使用以下内容:

A=A[:2]+'A'+A[2:][/code>

如果您将它们放在数据框的列中,以下内容将有所帮助。假设df是您的数据帧:

df = pd.DataFrame({'column1': ['16923ABCD' ,'16928ABCD' ,'16917ABCD' ,
                               '16934ABCD' , '16912ABCD']})

df['column1'] = df['column1'].astype(str).str[:2] + 'A' +
                df['column1'].astype(str).str[2:]

你在列表或熊猫数据框中有它们吗?我在熊猫数据框中有。好的。我已经更新了我的答案。
df = pd.DataFrame({'column1': ['16923ABCD' ,'16928ABCD' ,'16917ABCD' ,
                               '16934ABCD' , '16912ABCD']})

df['column1'] = df['column1'].astype(str).str[:2] + 'A' +
                df['column1'].astype(str).str[2:]