Python 行数を増やしつつ、特定の要素へ値を代入する「Pandas」

 例えば、下図のように150行のデータがあったとします。

f:id:HK29:20210709231017p:plain

本記事では、例えば、下図のように154行に増やしつつ、列名「petal_width」と「species」に値を代入して、その他の列にはNaN(float型)とする雛形コードを載せました。

f:id:HK29:20210709231337p:plain

■本プログラム

#!/usr/bin/env python
# coding: utf-8

# In[1]:


import pandas as pd

# csvファイルをpandasデータフレームで読み込む
df = pd.read_csv('iris-dataset.csv')
df


# In[2]:


row, col = df.shape
print(row, col)


# In[3]:


import numpy as np

df2 = df.copy()
my_data_list = [1, 2, 3, 4]
row = row - 1 for my_data in my_data_list: row = row + 1 df2.loc[row, :] = np.nan df2.loc[row, 'petal_width'] = my_data df2.loc[row, 'species'] = 'virginica' df2 # In[ ]:

以上

<広告>