我有一个看起来像这样的 df:
col1
aaa
1
bbb
2
ccc
3
如何从数据框中提取每一行并使其成为自己的列,如下所示:
col1 col2
aaa 1
bbb 2
ccc 3
我试过这个:
df[::1]
因为第二行的索引为 1,但我没有返回我正在查找的数据。
Using reshape
pd.DataFrame(df.col1.values.reshape(-1,2),columns=['c1','c2'])
完整示例:
import pandas as pd
df = pd.DataFrame({
'col1': ['aaa','1','bbb','2','ccc','3']
})
df = pd.DataFrame(df.col1.values.reshape(-1,2),columns=['c1','c2'])
df.c2 = df.c2.astype(int) # optional to convert col to int
print(df)
Returns
c1 c2
0 aaa 1
1 bbb 2
2 ccc 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)