0

I am trying to append values into a new pandas dataframe (df_t2) by looping over df. Assign does not seem to work. Is there any other way to achieve this?

values = {'No': ['123','456'],
        'data1': [22000,25000]}

df = pd.DataFrame(values, columns = ['No', 'data1'])

Code to loop over dataframe (df) and copy it to df_t2:

for index, row in df.iterrows():
   df_t2["No"] = row['No']
   df_t2[str(row['point1']) = row['data1']
Chris
  • 29,127
  • 3
  • 28
  • 51
user3447653
  • 3,968
  • 12
  • 58
  • 100

1 Answers1

0

Try reading here: https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html

import pandas as pd
values = {'No1': ['123','4562'], 'data1': [22000,21000] }

df_1 = pd.DataFrame(values , columns = ['No1', 'data1'])

values = {'No2': ['1231','456'], 'data2': [24000,25000] }
df_2 = pd.DataFrame(values , columns = ['No2', 'data2'])

all_values = np.concatenate([df_1.values,df_2.values])
new_df_2 = pd.DataFrame(all_values, columns = df_2.columns)

Oren
  • 4,711
  • 4
  • 37
  • 63