python小白求教个问题pandas和numpy的,在线等,急

CauzeMania-avatar

CauzeMania

2022-06-17T11:45:14+00:00

小弟有一个dataframe数据全是数字
现在打算吧dataframe转换成numpy的array使用。
问题来了,好几行一起转换的时候,数据形状是[[1,2,3],[2,3,4]]
只转换一行的时候,数据形状是[1,2,3]这种,后续计算会出问题(需要[[1,2,3]]这样统一格式)

网上找半天没找到,我好气啊,为什么tm一样的方程,算出来的结果形状不一样啊?
有没有办法,无视行数,输出统一格式的矩阵啊
这tm哪个沙壁设计的啊
[s:ac:抓狂][s:ac:抓狂]
Llamas-avatar

Llamas

len==1的时候手动套一个呗(
CauzeMania-avatar

CauzeMania

不想用if之类的判断语句搞,太笨重了。。。有没有什么numpy或者pandas自带的功能啊?
CauzeMania-avatar

CauzeMania

[quote][pid=619757753,32406505,1]Reply[/pid] Post by [uid=34505676]SinfoniaOS[/uid] (2022-06-21 19:53):

len==1的时候手动套一个呗([/quote]这种的话,好多地方要加if,感觉很笨重

真的很难相信这两个这么成熟的包,居然对待数据格式如此随意

matlab就很舒服,问题是又没python这种社区环境
ChuyHess2000-avatar

ChuyHess2000

取行的时候用df.iloc[[i]]
CauzeMania-avatar

CauzeMania

[quote][pid=619758061,32406505,1]Reply[/pid] Post by [uid=15242647]yorito[/uid] (2022-06-21 19:55):

取行的时候用df.iloc[[i]][/quote]好的谢谢啦,我去试试
Munky-avatar

Munky

那是因为你选一行的时候其实是series转array,加上[]变成dataframe再.value