Greetings RStudio Community,
I need a help regarding Python and R interoperability,
here is the case, i need to read pickle file and loaded into R, i use code like this
import pandas as pd
import numpy as np
df = pd.DataFrame({'ID':['001','002',np.nan,'004'],
'Name':['Jim', 'Nau', 'Klos','Axe'],
'Date':['3/1/2020',np.nan,'4/5/2020','5/4/2020']} )
df['Date'] = pd.to_datetime(df['Date'])
df['Date2'] = df['Date'].dt.date
# Save To Pickle
df.to_pickle('~/Test.pkl')
library(reticulate)
library(dplyr)
pd <- import("pandas")
df <- pd$read_pickle('~/Test.pkl')
glimpse(df)
df %>% select(Date2) %>% slice(1) %>% pull()
df %>% tidyr::unnest(Date2)
The pickle file is loaded into R, but seems for several column were turned to list
ID <list> "001", "002", NaN, "004"
Name "Jim", "Nau", "Klos", "Axe"
Date <dttm> 2020-03-01 07:00:00, NA, 2020-04-05 07:00:00, 2020-05-04 07:00:00
Date2 <<environment: 0x00000177a2f8c578>>, <<environment: 0x00000177a2f98188~
for Column ID i can convert it by convert to characters first then unnest it, but for Date2 that seen as memory address i cannot unnest it although when i extract that column its appear it value, its said
Error: Input must be list of vectors
How to unnest list column with memory address like that ?