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