在pandas中,如何将行转换为列并在后面指定行的值?

2024-09-27 00:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python3和Pandas中,我有一个数据帧:

prop_selec_cleaned.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 146322 entries, 0 to 146321
Data columns (total 2 columns):
codigo_unico    146322 non-null object
words_array     146322 non-null object
dtypes: object(2)
memory usage: 3.3+ MB

prop_selec_cleaned.reset_index().head()
index   codigo_unico            words_array
0   0   MSC 36/2010 - 465465    [comunica, o, excelentíssimo, senhor, presiden...
1   1   MPV 480/2010 - 465466   [abre, crédito, extraordinário, em, favor, da,...
2   2   MSC 38/2010 - 465467    [comunica, o, excelentíssimo, senhor, presiden...
3   3   MSC 42/2010 - 465469    [submete, à, deliberação, do, congresso, nacio...
4   4   PL 6720/2010 - 465470   [concede, auxílio, especial, e, bolsa, especia...

我需要创建一个新的dataframe,其中的列是“codigo\u unico”行。每列中的行将是“words\u array”的行

比如:

MSC 36/2010 - 465465                                MPV 480/2010 - 465466                               MSC 38/2010 - 465467
[comunica, o, excelentíssimo, senhor, presiden...   [abre, crédito, extraordinário, em, favor, da,...   [comunica, o, excelentíssimo, senhor, presiden...

所以它将是一个数据帧,有146322列(“codigo\u unico”),只有一行(用“words\u array”填充)

拜托,有人知道我怎么做吗


Tags: 数据objectarraycodigowordspropmsccleaned
1条回答
网友
1楼 · 发布于 2024-09-27 00:21:16

通过^{}DataFrame构造函数与convert column一起使用到1dnumpy数组:

df = pd.DataFrame([prop_selec_cleaned['words_array'].values],
                   columns=prop_selec_cleaned['codigo_unico'])

df = pd.DataFrame(prop_selec_cleaned['words_array'].values[None,:],
                   columns=prop_selec_cleaned['codigo_unico'])

或按^{}创建索引,按^{}Series转换为1列DataFrame,最后转置:

df = prop_selec_cleaned.set_index('codigo_unico')['words_array'].to_frame().T

相关问题 更多 >

    热门问题