我需要将列列表更新为适当的数据类型。共有1500列,但其中许多是重复的。我正在尝试编写一个脚本,在这个脚本中,我可以说像“Key”和“claim”之类的东西作为BIGINT,而以DT结尾的任何东西都应该是date,而“name”应该是VARCHAR
下面的代码适当地标识行,但仅当您单独运行它时。那么,如何合并成一行,使最后一行不会覆盖前面的行呢
以下是迄今为止我的df和代码:
df = pd.DataFrame({'ColumnTitles': ['Key', 'Claim', 'First_dt', 'Second_dt', 'Third_dt','name','Claim', 'Key'],
'CurrentDataTypes': ['String','String','String','String','String','String','String','String']})
bigint = ['Key','Claim']
bigint = ['name']
df['Updated'] = df[df['ColumnTitles'].isin(bigint)]
df['Updated'] = df[df['ColumnTitles'].isin(bigint)]
df['Updated'] = np.where(df['ColumnTitles'].str.contains("_dt", case=False, na=False), 'Date', '')
我看不出你的问题和链接之间的关联,这里有一个解决方案
相关问题 更多 >
编程相关推荐