python - 在 pandas 中,如何将行转换为列并在之后分配行的值?

标签 python pandas dataframe

在 Python 3 和 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...

我需要创建一个新的数据框,其中的列是“codigo_unico”行。每列中的行将是“words_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...

因此,这将是一个包含 146,322 列(“codigo_unico”)且只有一行(填充“words_array”)的数据框

请问有人知道我该怎么做吗?

最佳答案

使用 DataFrame 构造函数将列转换为 1d numpy 数组 values :

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'])

或者通过 set_index 创建索引,将 Series 转换为 1 列 DataFrame by to_frame最后转置:

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

关于python - 在 pandas 中,如何将行转换为列并在之后分配行的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54236929/

相关文章:

python - 将索引转换为日期时间并获取第 2 列最大值的时间

python - 如何访问 Django 模板中的用户配置文件?

python - 将文本换行与更改文本中的一个单词颜色相结合

python - Pandas:将时间戳转换为 EST 时出现属性错误

python - 将 pandas 数据帧传递到 FastAPI 以进行 NLP ML

python - pyparsing 以最一般的形式解析 python 函数调用

python - 根据 Pandas 中的约束生成列

python - 在共享索引上加入 Pandas Dataframes

r - 如何只读取数据框中的时间

python - 如何使用 Pandas 将一列与另外两列中的唯一值求和?