python - 为什么我在函数中的附加数据框不起作用?
问题描述
这是我的代码的一部分:
df3 = pd.DataFrame(columns=["colA","colB"])
def someFunction(filePath,file,df):
df2 = pd.DataFrame(columns=["colA","colB"])
df1 = pd.read_csv(filePath,header=0)
var = ["foo1","bar1"]
df2['colA'] = ["foo2","bar2"]
df2['colB'] = var
df = df.append(df2)
df1 = pd.DataFrame()
df2 = pd.DataFrame()
return df
for root, dirs, fileList in os.walk(someDir):
for file in fileList:
if <someCondition>:
someFunction(filePath,file,df3)
print df3
在运行代码时,我没有看到 df2 被附加到 df3。相反,函数内 df3 的值与函数外的 df3 相同empty dataframe
。
如何始终将 df2 附加到 df3 并让 df3 为每个file
处理的增长?
解决方案
推荐阅读
- smartcard - 我想使用 ES3.CreateISDP 函数在 eUICC 上创建一个安全域
- go - 初始化嵌套匿名结构
- amazon-web-services - 尽管禁用了 VPC DNS 主机名,boto3 instance.private_dns_name 仍会返回
- javascript - JS中空二维数组的长度是多少?
- node.js - Sentry: express api basic auth 中间件使sentry无法工作
- safari - 在 Safari 上播放 base64 webm 音频
- java - 为Android App创建基于Touch坐标的自定义手势
- highcharts - yAxis 调整受控轴上一个选项的大小不起作用 Highcharts
- type-conversion - grok 模式失败,无法使用 logstash 转换为浮点数
- c# - 在 MVC 正则表达式中允许一些但不是所有的空格