dfのようなpandasデータフレームがあり、df2のように列を追加したいと思います。return pandas別の列の部分文字列を持つdataframe列
import pandas as pd
df =pd.DataFrame({'Alternative' : ['a_x_17MAR2016_Collectedran30dom', 'b_17MAR2016_CollectedStuff', 'c_z_k_17MAR2016_Collectedan3dom'], 'Values': [34, 65, 7]})
df2 = pd.DataFrame({'Alternative' : ['a_x_17MAR2016_Collectedran30dom', 'b_17MAR2016_CollectedStuff', 'c_z_k_17MAR2016_Collectedan3dom'], 'Values': [34, 65, 7], 'Alts': ['a x 17MAR2016', 'b 17MAR2016', 'c z k 17MAR2016']})
df
Out[4]:
Alternative Values
0 a_x_17MAR2016_Collectedran30dom 34
1 b_17MAR2016_CollectedStuff 65
2 c_z_k_17MAR2016_Collectedan3dom 7
df2
Out[5]:
Alternative Alts Values
0 a_x_17MAR2016_Collectedran30dom a x 17MAR2016 34
1 b_17MAR2016_CollectedStuff b 17MAR2016 65
2 c_z_k_17MAR2016_Collectedan3dom c z k 17MAR2016 7
つまり、さまざまな長さのアンダースコア区切り文字で区切ることができる文字列があります。私はそれを分離し、それをスペースで区切って結合したいが、 'Collected'という部分文字列を含む文字列で始めると、任意の文字列を取り除きたい。
hereという部分文字列を含む文字列のインデックスを個々のリストに配置してから、他の文字列を結合することはできますが、データフレーム
混乱して申し訳ありませんが、私はこれが質問に答えると感じ、再インポートする必要なしにパンダを使用します。私は助けに感謝します –