сохранить именованный кортеж во всех строках кадра данных панд - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь сохранить именованный кортеж n=NamedTuple(value1='x'=, value2='y') в строке кадра данных pandas.

Проблема в том, что именованный кортеж имеет длину 2, потому что в моем случае он имеет 2 параметра (значение1 и значение2), поэтому он не помещается в одну ячейку кадра данных.

Как мне добиться, чтобы именованный кортеж записывался в каждый вызов строки кадра данных?

df['columnd1']=n

пример:

from collections import namedtuple
import pandas as pd

n = namedtuple("test", ['param1', 'param2'])

n1 = n(param1='1', param2='2')

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
df['nt'] = n1

print(df)

1 Ответ

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

Я не совсем понимаю, что вы пытаетесь сделать, но если вы хотите поместить этот именованный кортеж в каждый ряд нового столбца (например, как скаляр), то вы не можете полагаться на трансляцию, но вместо этого следует повторить это самостоятельно:

df['nt'] = [n1 for _ in range(df.shape[0])]
...