在 pandas 中的两个单词后添加一个逗号

Add a comma after two words in pandas

我在 df 列中有以下文本:

La Palma
La Palma Nueva
La Palma, Nueva Concepcion
El Estor
El Estor Nuevo
Nuevo Leon
San Jose
La Paz Colombia
Mexico Distrito Federal
El Estor, Nuevo Lugar

我需要的是在每行末尾加一个逗号,但条件是只有两个字。我找到了部分解决方案:

df['Column3'] = df['Column3'].apply(lambda x: str(x)+',')

(在Whosebug中找到的解决方案)

鉴于:

                        words
0                    La Palma
1              La Palma Nueva
2  La Palma, Nueva Concepcion
3                    El Estor
4              El Estor Nuevo
5                  Nuevo Leon
6                    San Jose
7             La Paz Colombia
8     Mexico Distrito Federal
9       El Estor, Nuevo Lugar

正在做:

df.words = df.words.apply(lambda x: x+',' if len(x.split(' ')) == 2 else x)
print(df)

输出:

                        words
0                   La Palma,
1              La Palma Nueva
2  La Palma, Nueva Concepcion
3                   El Estor,
4              El Estor Nuevo
5                 Nuevo Leon,
6                   San Jose,
7             La Paz Colombia
8     Mexico Distrito Federal
9       El Estor, Nuevo Lugar