嗨我怎么能像这样转动一个表
import pandas as pd
d = {'name' : ['A','A','B','B'],'year': ['2018','2019','2018','2019'],'col1':[1,4,7,10],'col2':[2,5,8,11],'col3':[3,6,9,12]}
pd.DataFrame(data=d)
name year col1 col2 col3
A 2018 1 2 3
A 2019 4 5 6
B 2018 7 8 9
B 2019 10 11 12
Run Code Online (Sandbox Code Playgroud)
进入另一个像这样:
name cols 2018 2019
A col1 1 4
A col2 2 5
A col3 3 6
B col1 7 10
B col2 8 11
B col3 9 12
Run Code Online (Sandbox Code Playgroud)
year 将成为列,每列应使用名称进行迭代,以形成将用作组合主键的对.
我是R的新手,我很难转换日期.考虑以下:
> A <- '30-Abr-17' #Portuguese
> B <- '30-Apr-17' #English
> as.POSIXct(A, '%d-%b-%y', tz = '')
[1] "2017-04-30 -03"
> as.POSIXct(B, '%d-%b-%y', tz = '')
[1] NA
Run Code Online (Sandbox Code Playgroud)
我用的时候
tz = ''
Run Code Online (Sandbox Code Playgroud)
它使用我的时区,即:
> Sys.timezone()
[1] "America/Sao_Paulo"
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西:
as.POSIXct(B, '%d-%b-%y', tz = 'America/New_York')
[1] NA
Run Code Online (Sandbox Code Playgroud)
但它仍然没有奏效.任何见解?
谢谢.