gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:26:11 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com