Добавить значения к серии Pandas - PullRequest
0 голосов
/ 29 мая 2018

Я выбираю значения из базы данных SQL через панд, но когда я хочу добавить новые значения в существующую серию панд, я получаю «невозможно объединить объект, не являющийся NDframe».Поэтому я не совсем уверен, как мне поступить.

sql = "select * from table"
df = pd.read_sql(sql, conn)
datovalue = df['Datovalue']
datovalue.append(35)

Вот как выглядят значения данных, когда я их распечатываю:

0   736722.0 

1   736722.0 

2  736723.0  

3  736723.0 

4   736725.0

Как добавить дополнительный ( 5-й индекс в данном случае) значение?

Ответы [ 2 ]

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

Существует несколько эквивалентных способов добавления данных в ряд по индексу:

s = pd.Series([736722.0, 736722.0, 736723.0, 736723.0, 736725.0])

# direct indexing
s[5] = 35

# loc indexing
s.loc[5] = 35

# loc indexing with unknown index
s.loc[s.index.max()+1] = 35

# append with series
s = s.append(pd.Series([35], index=[5]))

# concat with series
s = pd.concat([s, pd.Series([35], index=[5])])

print(s)

0    736722.0
1    736722.0
2    736723.0
3    736723.0
4    736725.0
5        35.0
dtype: float64
0 голосов
/ 29 мая 2018

просто используйте это

datovalue.append ([35])

df = pd.DataFrame([[5],[3]])
df.append([1])
df
   0

0  5

1  3

0  1
...