gpt4 book ai didi

python - 按数据类型过滤/更新 Python 数据框

转载 作者:行者123 更新时间:2023-11-30 23:02:31 25 4
gpt4 key购买 nike

我正在尝试解析 CSV 文件以输入到 SQL 数据库,但在尝试操作数据框以解释各种数据类型时遇到了一些麻烦。

我的数据框包含如下所示的列:

 Date, ID, DataLabel, Value

“值”列包含数字数据和文本数据。我基本上想在数据框中创建 2 个新列,分别称为 Value_NumValue_Text。对于“值”列中的数字值,我想将它们复制到新的 Value_Num 列中,将 Value_Text 保留为空,对于那些我想要的文本值将它们复制到 Value_Text 列中,使 Value_Num 为空。

然后我想删除旧的值列。

最佳答案

如果我理解你的问题,这应该有效:

import pandas as pd

# create dummy df for this example
df=pd.DataFrame(['text','1234']*4, columns=['Value'])

df
Value
0 text
1 1234
2 text
3 1234
4 text
5 1234
6 text
7 1234

# convert the numbers first
df['Val_Num']=df.Value.convert_objects(convert_numeric=True)

# then use the null values in the Val_Num column to find the text values
df['Val_Text']=df.Value.ix[df.Val_Num.isnull()]

# delete the Value column
df.drop('Value', inplace=True, axis=1)

df
Val_Num Val_Text
0 NaN text
1 1234 NaN
2 NaN text
3 1234 NaN
4 NaN text
5 1234 NaN
6 NaN text
7 1234 NaN

关于python - 按数据类型过滤/更新 Python 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com