这是不可能的,因为在没有索引值的情况下,您的数据框中会出现额外的一行。数据框的定义不支持我认为您要实现的目标Two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes (rows and columns).
我相信看起来像这样:
A
0 option2
blablabla
1 option2
blablabla
2 option2
blablabla
3 option2
blablabla
4 option2
blablabla
作为一种解决方案,您可以尝试将其拆分为两列并添加一个额外的列,该列将标记应出现换行符的位置,因此当您连接整行时,您将获得所需的字符串:
import spintax
import pandas as pd
df = pd.DataFrame()
for i in range(0, 50):
data = spintax.spin("{option1|option2}" + "\n" +" blablabla ")
df = df.append({'A': data}, ignore_index=True)
df['A'] = df['A'].str.replace(r'\s+', " ")
print(df)
df['split'] = df['A'].str.split(' ')
df['first'] = df['split'].str.get(0)
df['flag_break'] = '\n'
df['second'] = df['split'].str.get(1)
df['full_string'] = df['first'] + " " +df['flag_break']+df['second']
df = df.drop('split',axis=1)
print(df.head())
print(df['full_string'].max())
数据框的输出:
A first flag_break second full_string
0 option2 blablabla option2 \n blablabla option2 \nblablabla
1 option1 blablabla option1 \n blablabla option1 \nblablabla
2 option2 blablabla option2 \n blablabla option2 \nblablabla
3 option1 blablabla option1 \n blablabla option1 \nblablabla
4 option2 blablabla option2 \n blablabla option2 \nblablabla
完整字符串的输出,以便获得换行符print(df['full_string'].max())
:
option2
blablabla