<p>这是不可能的,因为在没有索引值的数据帧中会有一个额外的行。数据帧的定义不支持我认为您试图实现的目标<code>Two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes (rows and columns).</code></p>
<p>我相信是这样的:</p>
<pre><code> A
0 option2
blablabla
1 option2
blablabla
2 option2
blablabla
3 option2
blablabla
4 option2
blablabla
</code></pre>
<p>作为一种解决方案,您可以尝试将其拆分为两列,并添加一个额外的列,该列将标记换行符应出现的位置,因此当您连接整行时,您将得到所需字符串:</p>
<pre><code>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())
</code></pre>
<p>数据帧的输出:</p>
<pre><code> 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
</code></pre>
<p>输出完整字符串,以便得到换行符<code>print(df['full_string'].max())</code>:</p>
<pre><code>option2
blablabla
</code></pre>