Mam pytanie dotyczące zapisu formatu ramki danych do R.
Mam 1000 danych wiersza X kolumny 77. Chcę zapisać tę ramkę danych do danych R.
Kiedy używam funkcji
r_dataframe = com.convert_to_r_dataframe(df)
daje mi błąd, taki jak obiekt ramki danych nie ma typu atrybutu arttribute.
Kiedy widzę kod com.convert_to_r_dataframe (). po prostu pobiera kolumnę ramki danych i pobiera colunm.dtype.type. W tej chwili kolumna jest ramką danych. Myślę, że duża kolumna ma ramkę danych? Czy ktoś ma pomysł na rozwiązanie tego problemu?
Odpowiedzi:
3 dla odpowiedzi № 1Transfer data.frame z Pythona do R można wykonać w formacie piórkowym. Przez ten link możesz znaleźć więcej informacji.
Szybki przykład
Eksportuj w Pythonie:
import feather
path = "my_data.feather"
feather.write_dataframe(df, path)
Importuj w R:
library(feather)
path <- "my_data.feather"
df <- read_feather(path)
W takim przypadku będziesz mieć dane w R jako data.frame. Następnie możesz zdecydować o zapisaniu ich w pliku RData.
save(df, file = "my_data.RData")
4 dla odpowiedzi nr 2
najprostszym, najlepszym praktycznym rozwiązaniem jest eksport csv
import pandas as pd
dataframe.to_csv("mypath/file.csv")
a następnie wczytaj R używając read.csv