使用循环填充不同长度的pandas DataFrame列可以通过以下步骤实现:
import pandas as pd
df = pd.DataFrame(columns=['col1', 'col2'], dtype=int)
data = [{'col1': 1, 'col2': 2}, {'col1': 3, 'col2': 4}, {'col1': 5, 'col2': 6}]
for row in data:
df = df.append(row, ignore_index=True)
for row in data:
if len(row['col1']) > len(row['col2']):
row['col2'].extend([0] * (len(row['col1']) - len(row['col2'])))
elif len(row['col2']) > len(row['col1']):
row['col1'].extend([0] * (len(row['col2']) - len(row['col1'])))
df = df.append(row, ignore_index=True)
在这个例子中,我们假设要填充的数据是一个包含字典的列表,每个字典代表一行数据,键是列名,值是要填充的数据。通过循环遍历列表,并根据需要进行填充,可以将数据填充到DataFrame中的不同长度的列中。
关于pandas DataFrame的更多信息和操作,请参考腾讯云的产品介绍链接地址:腾讯云-云数据库TDSQL。
领取专属 10元无门槛券
手把手带您无忧上云