回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有以下包含字符串值的数组:</p>
<pre><code>type(array)
pandas.core.indexes.base.Index
print(array)
Index(['hooiland_1_1', 'hooiland_1_2', 'hooiland_1_3', 'hooiland_1_4',
'roggeteelt_1_1', 'roggeteelt_1_2', 'roggeteelt_1_3', 'roggeteelt_1_4',
'zwartebraak_1_1', 'zwartebraak_1_2', 'zwartebraak_1_3',
'zwartebraak_1_4', 'hooiland_2_1', 'hooiland_2_2', 'hooiland_2_3',
'hooiland_2_4', 'roggeteelt_2_1', 'roggeteelt_2_2', 'roggeteelt_2_3',
'roggeteelt_2_4', 'zwartebraak_2_1', 'zwartebraak_2_2',
'zwartebraak_2_3', 'zwartebraak_2_4'],
dtype='object')
</code></pre>
<p>我想使用这个数组的每个字符串值作为空数据帧中的单独列名</p>
<p>已尝试:</p>
<pre><code>pd.DataFrame(columns=["class",array]) ###first column is "class"
gives error: Invalid syntax
</code></pre>
<p>也尝试拆分阵列,但没有成功:</p>
<pre><code>array.split()
gives error :AttributeError: 'Index' object has no attribute 'split'
</code></pre>
<p>有什么简单的方法吗</p>
<p><strong>预期输出:</strong>
数据帧:</p>
<pre><code>class hooiland_1_1 hooiland_1_2 hooiland_1_3 .... zwartebraak_2_4
class1 value value value value
class2
class3
</code></pre>
<p>稍后我会在进程中添加这些值,但首先需要用正确的列名构造空数据帧</p>