pandas tolist () как вернуть разные типы данных? - PullRequest
0 голосов
/ 10 мая 2018

Я хочу преобразовать фрейм данных в список, прежде чем передать его в словарь.Я использую следующий код:

df[['date','LTP']].iloc[0:1].values.tolist()

Это прекрасно работает, но тип возвращаемых данных одинаков для обеих серий.Обе серии являются двойными, хотя я хочу int и double.

[[1472688000000.0, -0.7222783810000001]]

Если попытаться использовать astype (), это также относится к обеим сериям.

Есть идеи?спасибо

1 Ответ

0 голосов
/ 10 мая 2018

Если список кортежей приемлем, вы можете использовать zip:

df = pd.DataFrame([[1472688000000, -0.7222783810000001]],
                  columns=['date', 'LTP'])

x = df[['date','LTP']].iloc[0:1]

res = list(zip(x.date, x.LTP))

print(res)

[(1472688000000, -0.72227838100000008)]

Если вам действительно нужен список списков, вы можете использовать:

res = list(map(list, zip(x.date, x.LTP)))

Или воспользуйтесь предложением @ coldspeed, чтобы пройти через numpy.

...