Pythonの:分割し、一連の文字列の最初と最後の項目を再結合する方法

Iceberg_Slim:

私は、文字列のシリーズ、などのシリーズのルックスを持っています。

Series
"1, 2, 6, 7, 6"
"1, 3, 7, 9, 9"
"1, 1, 3, 5, 6"
"1, 2, 7, 7, 8"
"1, 4, 6, 8, 9"
"1"

私は最初と最後から離れてすべての要素を削除するため、出力は次のようになります。

Series
"1, 6"
"1, 9"
"1, 6"
"1, 8"
"1, 9"
"1"

スプリット()を使用するには、私は、シリーズ内の各要素をループする必要がありますか?私はこれを試してみたが、私が探しているの出力を得ることができません。

ゲスト :

あなたは使用することができますsplitし、rsplit様々な部品を得るために:

result = [f"{x.split(',', 1)[0]},{x.rsplit(',', 1)[1]}" if x.find(',') > 0 else x
          for x in strings]

場合stringsであるpd.Seriesオブジェクトは、その後、あなたはシリーズに戻ってそれを変換することができます:

result = pd.Series(result, index=strings.index)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=298315&siteId=1